﻿2026-06-07T04:24:21.2420693Z ##[group]Run ./traceable-reqs check --json
2026-06-07T04:24:21.2421821Z [36;1m./traceable-reqs check --json[0m
2026-06-07T04:24:21.2445143Z shell: /usr/bin/bash -e {0}
2026-06-07T04:24:21.2445907Z ##[endgroup]
2026-06-07T04:24:21.2907304Z {
2026-06-07T04:24:21.2908141Z   "schemaVersion": 1,
2026-06-07T04:24:21.2908933Z   "summary": {
2026-06-07T04:24:21.2909836Z     "requirementCount": 148,
2026-06-07T04:24:21.2910782Z     "completeCount": 148,
2026-06-07T04:24:21.2911698Z     "incompleteCount": 0,
2026-06-07T04:24:21.2912594Z     "findingCount": 0
2026-06-07T04:24:21.2913336Z   },
2026-06-07T04:24:21.2913954Z   "requirements": [
2026-06-07T04:24:21.2914677Z     {
2026-06-07T04:24:21.2915370Z       "id": "REQ-API-1",
2026-06-07T04:24:21.2916632Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-07T04:24:21.2918188Z       "requiredStages": [
2026-06-07T04:24:21.2918988Z         "impl",
2026-06-07T04:24:21.2919799Z         "unit",
2026-06-07T04:24:21.2920486Z         "int"
2026-06-07T04:24:21.2921291Z       ],
2026-06-07T04:24:21.2921908Z       "stages": {
2026-06-07T04:24:21.2922638Z         "doc": {
2026-06-07T04:24:21.2923386Z           "complete": false,
2026-06-07T04:24:21.2924286Z           "evidence": []
2026-06-07T04:24:21.2925079Z         },
2026-06-07T04:24:21.2925721Z         "impl": {
2026-06-07T04:24:21.2926446Z           "complete": true,
2026-06-07T04:24:21.2927284Z           "evidence": [
2026-06-07T04:24:21.2927982Z             {
2026-06-07T04:24:21.2928705Z               "path": "crates/spt/src/api/mod.rs",
2026-06-07T04:24:21.2931155Z               "line": 15
2026-06-07T04:24:21.2931983Z             }
2026-06-07T04:24:21.2932711Z           ]
2026-06-07T04:24:21.2933354Z         },
2026-06-07T04:24:21.2933955Z         "int": {
2026-06-07T04:24:21.2934646Z           "complete": true,
2026-06-07T04:24:21.2936591Z           "evidence": [
2026-06-07T04:24:21.2937370Z             {
2026-06-07T04:24:21.2938193Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-07T04:24:21.2939736Z               "line": 13
2026-06-07T04:24:21.2941245Z             }
2026-06-07T04:24:21.2942017Z           ]
2026-06-07T04:24:21.2942702Z         },
2026-06-07T04:24:21.2943387Z         "unit": {
2026-06-07T04:24:21.2944246Z           "complete": true,
2026-06-07T04:24:21.2945685Z           "evidence": [
2026-06-07T04:24:21.2965679Z             {
2026-06-07T04:24:21.2966892Z               "path": "crates/spt/src/api/mod.rs",
2026-06-07T04:24:21.2968103Z               "line": 442
2026-06-07T04:24:21.2968840Z             },
2026-06-07T04:24:21.2969641Z             {
2026-06-07T04:24:21.2970383Z               "path": "crates/spt/src/api/mod.rs",
2026-06-07T04:24:21.2971436Z               "line": 448
2026-06-07T04:24:21.2972184Z             },
2026-06-07T04:24:21.2972791Z             {
2026-06-07T04:24:21.2973516Z               "path": "crates/spt/src/api/mod.rs",
2026-06-07T04:24:21.2974580Z               "line": 515
2026-06-07T04:24:21.2975309Z             }
2026-06-07T04:24:21.2987519Z           ]
2026-06-07T04:24:21.2988199Z         }
2026-06-07T04:24:21.2988786Z       }
2026-06-07T04:24:21.2989475Z     },
2026-06-07T04:24:21.2990048Z     {
2026-06-07T04:24:21.2990676Z       "id": "REQ-API-2",
2026-06-07T04:24:21.2992120Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-07T04:24:21.2993933Z       "requiredStages": [
2026-06-07T04:24:21.2994770Z         "impl",
2026-06-07T04:24:21.2995417Z         "unit",
2026-06-07T04:24:21.2996072Z         "int"
2026-06-07T04:24:21.2996676Z       ],
2026-06-07T04:24:21.2997255Z       "stages": {
2026-06-07T04:24:21.2997920Z         "doc": {
2026-06-07T04:24:21.2998602Z           "complete": false,
2026-06-07T04:24:21.3003158Z           "evidence": []
2026-06-07T04:24:21.3003979Z         },
2026-06-07T04:24:21.3004577Z         "impl": {
2026-06-07T04:24:21.3005244Z           "complete": true,
2026-06-07T04:24:21.3006033Z           "evidence": [
2026-06-07T04:24:21.3006741Z             {
2026-06-07T04:24:21.3008099Z               "path": "crates/spt-store/src/history.rs",
2026-06-07T04:24:21.3009291Z               "line": 15
2026-06-07T04:24:21.3010275Z             },
2026-06-07T04:24:21.3010876Z             {
2026-06-07T04:24:21.3011638Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.3013748Z               "line": 20
2026-06-07T04:24:21.3014544Z             },
2026-06-07T04:24:21.3015201Z             {
2026-06-07T04:24:21.3016019Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.3017196Z               "line": 139
2026-06-07T04:24:21.3018000Z             },
2026-06-07T04:24:21.3018737Z             {
2026-06-07T04:24:21.3019718Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3020957Z               "line": 21
2026-06-07T04:24:21.3021748Z             },
2026-06-07T04:24:21.3022410Z             {
2026-06-07T04:24:21.3023254Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3024467Z               "line": 38
2026-06-07T04:24:21.3027891Z             },
2026-06-07T04:24:21.3028516Z             {
2026-06-07T04:24:21.3029473Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3030657Z               "line": 190
2026-06-07T04:24:21.3031430Z             },
2026-06-07T04:24:21.3032056Z             {
2026-06-07T04:24:21.3032832Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3033944Z               "line": 232
2026-06-07T04:24:21.3034656Z             },
2026-06-07T04:24:21.3035250Z             {
2026-06-07T04:24:21.3036008Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3037105Z               "line": 262
2026-06-07T04:24:21.3037808Z             },
2026-06-07T04:24:21.3038382Z             {
2026-06-07T04:24:21.3039106Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.3040218Z               "line": 17
2026-06-07T04:24:21.3040926Z             },
2026-06-07T04:24:21.3041518Z             {
2026-06-07T04:24:21.3042285Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.3043341Z               "line": 30
2026-06-07T04:24:21.3044076Z             },
2026-06-07T04:24:21.3044693Z             {
2026-06-07T04:24:21.3045430Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.3046471Z               "line": 63
2026-06-07T04:24:21.3047178Z             },
2026-06-07T04:24:21.3047764Z             {
2026-06-07T04:24:21.3048488Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.3050252Z               "line": 76
2026-06-07T04:24:21.3050970Z             }
2026-06-07T04:24:21.3051530Z           ]
2026-06-07T04:24:21.3052055Z         },
2026-06-07T04:24:21.3052591Z         "int": {
2026-06-07T04:24:21.3053216Z           "complete": true,
2026-06-07T04:24:21.3053965Z           "evidence": [
2026-06-07T04:24:21.3054629Z             {
2026-06-07T04:24:21.3055367Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-07T04:24:21.3056413Z               "line": 14
2026-06-07T04:24:21.3057144Z             },
2026-06-07T04:24:21.3057714Z             {
2026-06-07T04:24:21.3058465Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-07T04:24:21.3059984Z               "line": 183
2026-06-07T04:24:21.3060709Z             }
2026-06-07T04:24:21.3061280Z           ]
2026-06-07T04:24:21.3061830Z         },
2026-06-07T04:24:21.3062386Z         "unit": {
2026-06-07T04:24:21.3063051Z           "complete": true,
2026-06-07T04:24:21.3063829Z           "evidence": [
2026-06-07T04:24:21.3064513Z             {
2026-06-07T04:24:21.3065287Z               "path": "crates/spt-store/src/history.rs",
2026-06-07T04:24:21.3066402Z               "line": 42
2026-06-07T04:24:21.3067110Z             },
2026-06-07T04:24:21.3067700Z             {
2026-06-07T04:24:21.3068446Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.3069567Z               "line": 254
2026-06-07T04:24:21.3070439Z             },
2026-06-07T04:24:21.3071010Z             {
2026-06-07T04:24:21.3072218Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3073367Z               "line": 438
2026-06-07T04:24:21.3074228Z             },
2026-06-07T04:24:21.3074793Z             {
2026-06-07T04:24:21.3075538Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3076596Z               "line": 449
2026-06-07T04:24:21.3077299Z             },
2026-06-07T04:24:21.3077878Z             {
2026-06-07T04:24:21.3078637Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3080087Z               "line": 581
2026-06-07T04:24:21.3080811Z             },
2026-06-07T04:24:21.3081411Z             {
2026-06-07T04:24:21.3082179Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3083270Z               "line": 593
2026-06-07T04:24:21.3083991Z             },
2026-06-07T04:24:21.3084588Z             {
2026-06-07T04:24:21.3085320Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.3086376Z               "line": 141
2026-06-07T04:24:21.3087114Z             },
2026-06-07T04:24:21.3087710Z             {
2026-06-07T04:24:21.3088521Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.3089638Z               "line": 185
2026-06-07T04:24:21.3090380Z             }
2026-06-07T04:24:21.3090958Z           ]
2026-06-07T04:24:21.3091505Z         }
2026-06-07T04:24:21.3092044Z       }
2026-06-07T04:24:21.3092563Z     },
2026-06-07T04:24:21.3093084Z     {
2026-06-07T04:24:21.3093658Z       "id": "REQ-API-3",
2026-06-07T04:24:21.3094688Z       "title": "commune/signoff are file-drops, not commands",
2026-06-07T04:24:21.3095949Z       "requiredStages": [
2026-06-07T04:24:21.3096695Z         "impl",
2026-06-07T04:24:21.3097309Z         "unit",
2026-06-07T04:24:21.3097904Z         "int"
2026-06-07T04:24:21.3098471Z       ],
2026-06-07T04:24:21.3099108Z       "stages": {
2026-06-07T04:24:21.3099922Z         "doc": {
2026-06-07T04:24:21.3100547Z           "complete": false,
2026-06-07T04:24:21.3101325Z           "evidence": []
2026-06-07T04:24:21.3102026Z         },
2026-06-07T04:24:21.3102567Z         "impl": {
2026-06-07T04:24:21.3103219Z           "complete": true,
2026-06-07T04:24:21.3103974Z           "evidence": [
2026-06-07T04:24:21.3104635Z             {
2026-06-07T04:24:21.3105360Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-07T04:24:21.3106404Z               "line": 27
2026-06-07T04:24:21.3107310Z             },
2026-06-07T04:24:21.3107915Z             {
2026-06-07T04:24:21.3108729Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3110040Z               "line": 372
2026-06-07T04:24:21.3110739Z             }
2026-06-07T04:24:21.3111296Z           ]
2026-06-07T04:24:21.3111825Z         },
2026-06-07T04:24:21.3112363Z         "int": {
2026-06-07T04:24:21.3113000Z           "complete": true,
2026-06-07T04:24:21.3113754Z           "evidence": [
2026-06-07T04:24:21.3114416Z             {
2026-06-07T04:24:21.3115161Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-07T04:24:21.3116248Z               "line": 257
2026-06-07T04:24:21.3116925Z             }
2026-06-07T04:24:21.3117487Z           ]
2026-06-07T04:24:21.3118014Z         },
2026-06-07T04:24:21.3118633Z         "unit": {
2026-06-07T04:24:21.3119318Z           "complete": true,
2026-06-07T04:24:21.3120432Z           "evidence": [
2026-06-07T04:24:21.3121095Z             {
2026-06-07T04:24:21.3121837Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-07T04:24:21.3122864Z               "line": 242
2026-06-07T04:24:21.3123544Z             },
2026-06-07T04:24:21.3124103Z             {
2026-06-07T04:24:21.3124850Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3125901Z               "line": 622
2026-06-07T04:24:21.3126579Z             }
2026-06-07T04:24:21.3127137Z           ]
2026-06-07T04:24:21.3127664Z         }
2026-06-07T04:24:21.3128189Z       }
2026-06-07T04:24:21.3128876Z     },
2026-06-07T04:24:21.3130109Z     {
2026-06-07T04:24:21.3130654Z       "id": "REQ-ARCH-1",
2026-06-07T04:24:21.3131816Z       "title": "Many small acyclically-layered crates",
2026-06-07T04:24:21.3133085Z       "requiredStages": [
2026-06-07T04:24:21.3133815Z         "impl"
2026-06-07T04:24:21.3134384Z       ],
2026-06-07T04:24:21.3134929Z       "stages": {
2026-06-07T04:24:21.3135527Z         "doc": {
2026-06-07T04:24:21.3136153Z           "complete": false,
2026-06-07T04:24:21.3136919Z           "evidence": []
2026-06-07T04:24:21.3137600Z         },
2026-06-07T04:24:21.3138146Z         "impl": {
2026-06-07T04:24:21.3138784Z           "complete": true,
2026-06-07T04:24:21.3139740Z           "evidence": [
2026-06-07T04:24:21.3165677Z             {
2026-06-07T04:24:21.3166548Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-07T04:24:21.3167543Z               "line": 16
2026-06-07T04:24:21.3168207Z             },
2026-06-07T04:24:21.3168750Z             {
2026-06-07T04:24:21.3169707Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-07T04:24:21.3170876Z               "line": 12
2026-06-07T04:24:21.3171624Z             },
2026-06-07T04:24:21.3172174Z             {
2026-06-07T04:24:21.3172873Z               "path": "crates/spt-store/src/lib.rs",
2026-06-07T04:24:21.3173899Z               "line": 12
2026-06-07T04:24:21.3174553Z             }
2026-06-07T04:24:21.3175095Z           ]
2026-06-07T04:24:21.3175599Z         },
2026-06-07T04:24:21.3176107Z         "int": {
2026-06-07T04:24:21.3176726Z           "complete": false,
2026-06-07T04:24:21.3177482Z           "evidence": []
2026-06-07T04:24:21.3178142Z         },
2026-06-07T04:24:21.3178668Z         "unit": {
2026-06-07T04:24:21.3179416Z           "complete": false,
2026-06-07T04:24:21.3180178Z           "evidence": []
2026-06-07T04:24:21.3180835Z         }
2026-06-07T04:24:21.3181331Z       }
2026-06-07T04:24:21.3181820Z     },
2026-06-07T04:24:21.3182304Z     {
2026-06-07T04:24:21.3182839Z       "id": "REQ-ARCH-2",
2026-06-07T04:24:21.3183921Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-07T04:24:21.3185272Z       "requiredStages": [
2026-06-07T04:24:21.3185978Z         "impl"
2026-06-07T04:24:21.3186546Z       ],
2026-06-07T04:24:21.3187061Z       "stages": {
2026-06-07T04:24:21.3187647Z         "doc": {
2026-06-07T04:24:21.3188317Z           "complete": false,
2026-06-07T04:24:21.3189073Z           "evidence": []
2026-06-07T04:24:21.3189779Z         },
2026-06-07T04:24:21.3190304Z         "impl": {
2026-06-07T04:24:21.3190921Z           "complete": true,
2026-06-07T04:24:21.3191651Z           "evidence": [
2026-06-07T04:24:21.3192301Z             {
2026-06-07T04:24:21.3193015Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-07T04:24:21.3194027Z               "line": 18
2026-06-07T04:24:21.3194698Z             }
2026-06-07T04:24:21.3195240Z           ]
2026-06-07T04:24:21.3195750Z         },
2026-06-07T04:24:21.3196267Z         "int": {
2026-06-07T04:24:21.3196891Z           "complete": false,
2026-06-07T04:24:21.3197655Z           "evidence": []
2026-06-07T04:24:21.3198331Z         },
2026-06-07T04:24:21.3198852Z         "unit": {
2026-06-07T04:24:21.3199522Z           "complete": false,
2026-06-07T04:24:21.3200314Z           "evidence": []
2026-06-07T04:24:21.3200993Z         }
2026-06-07T04:24:21.3201506Z       }
2026-06-07T04:24:21.3202002Z     },
2026-06-07T04:24:21.3202511Z     {
2026-06-07T04:24:21.3203066Z       "id": "REQ-ARCH-3",
2026-06-07T04:24:21.3204352Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-07T04:24:21.3206084Z       "requiredStages": [
2026-06-07T04:24:21.3206820Z         "impl",
2026-06-07T04:24:21.3207415Z         "unit"
2026-06-07T04:24:21.3207983Z       ],
2026-06-07T04:24:21.3208516Z       "stages": {
2026-06-07T04:24:21.3209123Z         "doc": {
2026-06-07T04:24:21.3209878Z           "complete": false,
2026-06-07T04:24:21.3210665Z           "evidence": []
2026-06-07T04:24:21.3211348Z         },
2026-06-07T04:24:21.3211887Z         "impl": {
2026-06-07T04:24:21.3212545Z           "complete": true,
2026-06-07T04:24:21.3214052Z           "evidence": [
2026-06-07T04:24:21.3214887Z             {
2026-06-07T04:24:21.3215836Z               "path": "crates/spt-proto/src/version.rs",
2026-06-07T04:24:21.3216897Z               "line": 34
2026-06-07T04:24:21.3217762Z             },
2026-06-07T04:24:21.3218361Z             {
2026-06-07T04:24:21.3219198Z               "path": "crates/spt-proto/src/version.rs",
2026-06-07T04:24:21.3220624Z               "line": 41
2026-06-07T04:24:21.3221311Z             }
2026-06-07T04:24:21.3221863Z           ]
2026-06-07T04:24:21.3222391Z         },
2026-06-07T04:24:21.3222914Z         "int": {
2026-06-07T04:24:21.3223546Z           "complete": false,
2026-06-07T04:24:21.3224335Z           "evidence": []
2026-06-07T04:24:21.3225028Z         },
2026-06-07T04:24:21.3225567Z         "unit": {
2026-06-07T04:24:21.3226224Z           "complete": true,
2026-06-07T04:24:21.3226987Z           "evidence": [
2026-06-07T04:24:21.3227641Z             {
2026-06-07T04:24:21.3228405Z               "path": "crates/spt-proto/src/version.rs",
2026-06-07T04:24:21.3229761Z               "line": 51
2026-06-07T04:24:21.3230603Z             },
2026-06-07T04:24:21.3231157Z             {
2026-06-07T04:24:21.3231899Z               "path": "crates/spt-proto/src/version.rs",
2026-06-07T04:24:21.3232951Z               "line": 71
2026-06-07T04:24:21.3233620Z             },
2026-06-07T04:24:21.3234176Z             {
2026-06-07T04:24:21.3235072Z               "path": "crates/spt-proto/src/version.rs",
2026-06-07T04:24:21.3236280Z               "line": 83
2026-06-07T04:24:21.3236956Z             }
2026-06-07T04:24:21.3237504Z           ]
2026-06-07T04:24:21.3238035Z         }
2026-06-07T04:24:21.3238558Z       }
2026-06-07T04:24:21.3239116Z     },
2026-06-07T04:24:21.3239821Z     {
2026-06-07T04:24:21.3240391Z       "id": "REQ-ARCH-4",
2026-06-07T04:24:21.3241576Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-07T04:24:21.3243043Z       "requiredStages": [
2026-06-07T04:24:21.3243883Z         "impl",
2026-06-07T04:24:21.3244554Z         "unit"
2026-06-07T04:24:21.3245218Z       ],
2026-06-07T04:24:21.3245858Z       "stages": {
2026-06-07T04:24:21.3246579Z         "doc": {
2026-06-07T04:24:21.3247307Z           "complete": false,
2026-06-07T04:24:21.3248186Z           "evidence": []
2026-06-07T04:24:21.3248953Z         },
2026-06-07T04:24:21.3249643Z         "impl": {
2026-06-07T04:24:21.3250348Z           "complete": true,
2026-06-07T04:24:21.3251120Z           "evidence": [
2026-06-07T04:24:21.3251804Z             {
2026-06-07T04:24:21.3252555Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3253611Z               "line": 82
2026-06-07T04:24:21.3254308Z             },
2026-06-07T04:24:21.3254890Z             {
2026-06-07T04:24:21.3255647Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3256733Z               "line": 96
2026-06-07T04:24:21.3257453Z             },
2026-06-07T04:24:21.3258040Z             {
2026-06-07T04:24:21.3258813Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3260232Z               "line": 116
2026-06-07T04:24:21.3260949Z             },
2026-06-07T04:24:21.3261519Z             {
2026-06-07T04:24:21.3262242Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3263265Z               "line": 131
2026-06-07T04:24:21.3263950Z             },
2026-06-07T04:24:21.3264517Z             {
2026-06-07T04:24:21.3265231Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3266262Z               "line": 181
2026-06-07T04:24:21.3266953Z             }
2026-06-07T04:24:21.3267669Z           ]
2026-06-07T04:24:21.3268394Z         },
2026-06-07T04:24:21.3268932Z         "int": {
2026-06-07T04:24:21.3270180Z           "complete": false,
2026-06-07T04:24:21.3270970Z           "evidence": []
2026-06-07T04:24:21.3271666Z         },
2026-06-07T04:24:21.3272198Z         "unit": {
2026-06-07T04:24:21.3272849Z           "complete": true,
2026-06-07T04:24:21.3273898Z           "evidence": [
2026-06-07T04:24:21.3274552Z             {
2026-06-07T04:24:21.3275279Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3276455Z               "line": 242
2026-06-07T04:24:21.3277152Z             },
2026-06-07T04:24:21.3277725Z             {
2026-06-07T04:24:21.3278449Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3279721Z               "line": 252
2026-06-07T04:24:21.3280557Z             },
2026-06-07T04:24:21.3281130Z             {
2026-06-07T04:24:21.3281855Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3282893Z               "line": 263
2026-06-07T04:24:21.3283586Z             },
2026-06-07T04:24:21.3284146Z             {
2026-06-07T04:24:21.3284857Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3285891Z               "line": 274
2026-06-07T04:24:21.3286585Z             },
2026-06-07T04:24:21.3287151Z             {
2026-06-07T04:24:21.3287901Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3288971Z               "line": 286
2026-06-07T04:24:21.3290024Z             },
2026-06-07T04:24:21.3290588Z             {
2026-06-07T04:24:21.3291308Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3292353Z               "line": 299
2026-06-07T04:24:21.3293046Z             },
2026-06-07T04:24:21.3293608Z             {
2026-06-07T04:24:21.3294320Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3295338Z               "line": 310
2026-06-07T04:24:21.3296028Z             },
2026-06-07T04:24:21.3296594Z             {
2026-06-07T04:24:21.3297310Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3298348Z               "line": 327
2026-06-07T04:24:21.3299046Z             },
2026-06-07T04:24:21.3300095Z             {
2026-06-07T04:24:21.3300814Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.3301850Z               "line": 358
2026-06-07T04:24:21.3302541Z             }
2026-06-07T04:24:21.3303117Z           ]
2026-06-07T04:24:21.3303644Z         }
2026-06-07T04:24:21.3304173Z       }
2026-06-07T04:24:21.3304700Z     },
2026-06-07T04:24:21.3305217Z     {
2026-06-07T04:24:21.3305780Z       "id": "REQ-CONSENT-1",
2026-06-07T04:24:21.3311967Z       "title": "Consent grant store: capability x subject-agent x target-node rows, enforced at the target node, subnet-settable (replicates as security material near the trust store), revocable; gated-capability ids (remote-exec, instantiate-anywhere) reserved-but-refusing; v1 consumers are the shell spawn gates (CONTEXT Consent & security gates)",
2026-06-07T04:24:21.3318331Z       "requiredStages": [
2026-06-07T04:24:21.3319210Z         "impl",
2026-06-07T04:24:21.3319853Z         "unit"
2026-06-07T04:24:21.3320454Z       ],
2026-06-07T04:24:21.3321000Z       "stages": {
2026-06-07T04:24:21.3321615Z         "doc": {
2026-06-07T04:24:21.3322267Z           "complete": false,
2026-06-07T04:24:21.3323083Z           "evidence": []
2026-06-07T04:24:21.3323850Z         },
2026-06-07T04:24:21.3324431Z         "impl": {
2026-06-07T04:24:21.3325107Z           "complete": true,
2026-06-07T04:24:21.3325872Z           "evidence": [
2026-06-07T04:24:21.3326555Z             {
2026-06-07T04:24:21.3327326Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3328405Z               "line": 27
2026-06-07T04:24:21.3329095Z             },
2026-06-07T04:24:21.3329882Z             {
2026-06-07T04:24:21.3330613Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3331646Z               "line": 75
2026-06-07T04:24:21.3332317Z             },
2026-06-07T04:24:21.3332904Z             {
2026-06-07T04:24:21.3333635Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3334661Z               "line": 98
2026-06-07T04:24:21.3335330Z             },
2026-06-07T04:24:21.3335931Z             {
2026-06-07T04:24:21.3336650Z               "path": "crates/spt-store/src/grants.rs",
2026-06-07T04:24:21.3337966Z               "line": 82
2026-06-07T04:24:21.3338736Z             },
2026-06-07T04:24:21.3339649Z             {
2026-06-07T04:24:21.3340521Z               "path": "crates/spt-store/src/grants.rs",
2026-06-07T04:24:21.3341539Z               "line": 109
2026-06-07T04:24:21.3342219Z             },
2026-06-07T04:24:21.3342831Z             {
2026-06-07T04:24:21.3343576Z               "path": "crates/spt-store/src/grants.rs",
2026-06-07T04:24:21.3344758Z               "line": 127
2026-06-07T04:24:21.3345595Z             },
2026-06-07T04:24:21.3346172Z             {
2026-06-07T04:24:21.3346889Z               "path": "crates/spt-store/src/grants.rs",
2026-06-07T04:24:21.3347919Z               "line": 142
2026-06-07T04:24:21.3348688Z             },
2026-06-07T04:24:21.3349275Z             {
2026-06-07T04:24:21.3349941Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3350896Z               "line": 3572
2026-06-07T04:24:21.3351592Z             }
2026-06-07T04:24:21.3352143Z           ]
2026-06-07T04:24:21.3352709Z         },
2026-06-07T04:24:21.3353247Z         "int": {
2026-06-07T04:24:21.3353890Z           "complete": false,
2026-06-07T04:24:21.3354670Z           "evidence": []
2026-06-07T04:24:21.3355503Z         },
2026-06-07T04:24:21.3356192Z         "unit": {
2026-06-07T04:24:21.3356825Z           "complete": true,
2026-06-07T04:24:21.3357563Z           "evidence": [
2026-06-07T04:24:21.3358231Z             {
2026-06-07T04:24:21.3358976Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3360103Z               "line": 334
2026-06-07T04:24:21.3371812Z             },
2026-06-07T04:24:21.3372478Z             {
2026-06-07T04:24:21.3373229Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3374272Z               "line": 380
2026-06-07T04:24:21.3374946Z             },
2026-06-07T04:24:21.3375500Z             {
2026-06-07T04:24:21.3376234Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3377420Z               "line": 391
2026-06-07T04:24:21.3378312Z             },
2026-06-07T04:24:21.3378871Z             {
2026-06-07T04:24:21.3379962Z               "path": "crates/spt-store/src/grants.rs",
2026-06-07T04:24:21.3380986Z               "line": 165
2026-06-07T04:24:21.3381661Z             },
2026-06-07T04:24:21.3382219Z             {
2026-06-07T04:24:21.3382938Z               "path": "crates/spt-store/src/grants.rs",
2026-06-07T04:24:21.3383960Z               "line": 184
2026-06-07T04:24:21.3384635Z             },
2026-06-07T04:24:21.3385184Z             {
2026-06-07T04:24:21.3385888Z               "path": "crates/spt-store/src/grants.rs",
2026-06-07T04:24:21.3386902Z               "line": 204
2026-06-07T04:24:21.3387569Z             },
2026-06-07T04:24:21.3388118Z             {
2026-06-07T04:24:21.3388755Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3390116Z               "line": 4082
2026-06-07T04:24:21.3390797Z             }
2026-06-07T04:24:21.3391334Z           ]
2026-06-07T04:24:21.3391854Z         }
2026-06-07T04:24:21.3392367Z       }
2026-06-07T04:24:21.3392853Z     },
2026-06-07T04:24:21.3393342Z     {
2026-06-07T04:24:21.3393899Z       "id": "REQ-CONSENT-2",
2026-06-07T04:24:21.3398571Z       "title": "Interactive consent escalation: an ungated high-risk action routes a consent prompt to the user's most-recently-active session; allow-once / allow-always (writes a grant) / deny; pre-consent flags (can_shutdown, shell_wake_spawn_anywhere) author grants via manifest/settings (CONTEXT Consent & security gates)",
2026-06-07T04:24:21.3404429Z       "requiredStages": [
2026-06-07T04:24:21.3405191Z         "impl",
2026-06-07T04:24:21.3405821Z         "unit"
2026-06-07T04:24:21.3406420Z       ],
2026-06-07T04:24:21.3407097Z       "stages": {
2026-06-07T04:24:21.3407682Z         "doc": {
2026-06-07T04:24:21.3408300Z           "complete": false,
2026-06-07T04:24:21.3409068Z           "evidence": []
2026-06-07T04:24:21.3409775Z         },
2026-06-07T04:24:21.3410310Z         "impl": {
2026-06-07T04:24:21.3411400Z           "complete": true,
2026-06-07T04:24:21.3412133Z           "evidence": [
2026-06-07T04:24:21.3412925Z             {
2026-06-07T04:24:21.3413645Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3414675Z               "line": 140
2026-06-07T04:24:21.3415356Z             },
2026-06-07T04:24:21.3415907Z             {
2026-06-07T04:24:21.3416628Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3417654Z               "line": 165
2026-06-07T04:24:21.3418325Z             },
2026-06-07T04:24:21.3418870Z             {
2026-06-07T04:24:21.3419650Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3420694Z               "line": 199
2026-06-07T04:24:21.3421381Z             },
2026-06-07T04:24:21.3421930Z             {
2026-06-07T04:24:21.3422647Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3423676Z               "line": 241
2026-06-07T04:24:21.3424347Z             },
2026-06-07T04:24:21.3424912Z             {
2026-06-07T04:24:21.3425747Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3426788Z               "line": 269
2026-06-07T04:24:21.3427456Z             },
2026-06-07T04:24:21.3428016Z             {
2026-06-07T04:24:21.3428736Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3429806Z               "line": 300
2026-06-07T04:24:21.3430477Z             },
2026-06-07T04:24:21.3431020Z             {
2026-06-07T04:24:21.3431659Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3432601Z               "line": 3440
2026-06-07T04:24:21.3433287Z             },
2026-06-07T04:24:21.3433845Z             {
2026-06-07T04:24:21.3434499Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3435439Z               "line": 3495
2026-06-07T04:24:21.3436120Z             }
2026-06-07T04:24:21.3436682Z           ]
2026-06-07T04:24:21.3437202Z         },
2026-06-07T04:24:21.3437716Z         "int": {
2026-06-07T04:24:21.3438349Z           "complete": false,
2026-06-07T04:24:21.3439123Z           "evidence": []
2026-06-07T04:24:21.3475383Z         },
2026-06-07T04:24:21.3476475Z         "unit": {
2026-06-07T04:24:21.3477157Z           "complete": true,
2026-06-07T04:24:21.3477964Z           "evidence": [
2026-06-07T04:24:21.3478640Z             {
2026-06-07T04:24:21.3479769Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3480820Z               "line": 419
2026-06-07T04:24:21.3481502Z             },
2026-06-07T04:24:21.3482055Z             {
2026-06-07T04:24:21.3482798Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3483831Z               "line": 436
2026-06-07T04:24:21.3484687Z             },
2026-06-07T04:24:21.3485266Z             {
2026-06-07T04:24:21.3486028Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3487104Z               "line": 472
2026-06-07T04:24:21.3487795Z             },
2026-06-07T04:24:21.3488373Z             {
2026-06-07T04:24:21.3489270Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.3490462Z               "line": 516
2026-06-07T04:24:21.3491174Z             },
2026-06-07T04:24:21.3491730Z             {
2026-06-07T04:24:21.3492391Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3493346Z               "line": 4977
2026-06-07T04:24:21.3494026Z             },
2026-06-07T04:24:21.3494574Z             {
2026-06-07T04:24:21.3495234Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3496183Z               "line": 5059
2026-06-07T04:24:21.3496871Z             }
2026-06-07T04:24:21.3497421Z           ]
2026-06-07T04:24:21.3497938Z         }
2026-06-07T04:24:21.3498438Z       }
2026-06-07T04:24:21.3498929Z     },
2026-06-07T04:24:21.3499655Z     {
2026-06-07T04:24:21.3500392Z       "id": "REQ-DAEMON-1",
2026-06-07T04:24:21.3501524Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-07T04:24:21.3502890Z       "requiredStages": [
2026-06-07T04:24:21.3504100Z         "impl",
2026-06-07T04:24:21.3504668Z         "unit",
2026-06-07T04:24:21.3505234Z         "int"
2026-06-07T04:24:21.3505941Z       ],
2026-06-07T04:24:21.3506466Z       "stages": {
2026-06-07T04:24:21.3507053Z         "doc": {
2026-06-07T04:24:21.3507686Z           "complete": false,
2026-06-07T04:24:21.3508464Z           "evidence": []
2026-06-07T04:24:21.3509133Z         },
2026-06-07T04:24:21.3510485Z         "impl": {
2026-06-07T04:24:21.3511127Z           "complete": true,
2026-06-07T04:24:21.3511859Z           "evidence": [
2026-06-07T04:24:21.3512513Z             {
2026-06-07T04:24:21.3513254Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-07T04:24:21.3514284Z               "line": 12
2026-06-07T04:24:21.3514952Z             },
2026-06-07T04:24:21.3515518Z             {
2026-06-07T04:24:21.3516273Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.3517342Z               "line": 16
2026-06-07T04:24:21.3518011Z             },
2026-06-07T04:24:21.3518578Z             {
2026-06-07T04:24:21.3519497Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-07T04:24:21.3520546Z               "line": 15
2026-06-07T04:24:21.3521212Z             },
2026-06-07T04:24:21.3521779Z             {
2026-06-07T04:24:21.3522461Z               "path": "crates/spt/src/api/live.rs",
2026-06-07T04:24:21.3523452Z               "line": 13
2026-06-07T04:24:21.3524115Z             }
2026-06-07T04:24:21.3524654Z           ]
2026-06-07T04:24:21.3525165Z         },
2026-06-07T04:24:21.3525684Z         "int": {
2026-06-07T04:24:21.3526307Z           "complete": true,
2026-06-07T04:24:21.3527055Z           "evidence": [
2026-06-07T04:24:21.3527699Z             {
2026-06-07T04:24:21.3528473Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-07T04:24:21.3529612Z               "line": 32
2026-06-07T04:24:21.3530281Z             }
2026-06-07T04:24:21.3530821Z           ]
2026-06-07T04:24:21.3531346Z         },
2026-06-07T04:24:21.3531877Z         "unit": {
2026-06-07T04:24:21.3532519Z           "complete": true,
2026-06-07T04:24:21.3533266Z           "evidence": [
2026-06-07T04:24:21.3533924Z             {
2026-06-07T04:24:21.3534646Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-07T04:24:21.3535684Z               "line": 275
2026-06-07T04:24:21.3536355Z             },
2026-06-07T04:24:21.3543351Z             {
2026-06-07T04:24:21.3544178Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-07T04:24:21.3545218Z               "line": 283
2026-06-07T04:24:21.3545901Z             },
2026-06-07T04:24:21.3546455Z             {
2026-06-07T04:24:21.3547182Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-07T04:24:21.3548212Z               "line": 299
2026-06-07T04:24:21.3548880Z             },
2026-06-07T04:24:21.3549828Z             {
2026-06-07T04:24:21.3550614Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-07T04:24:21.3551672Z               "line": 307
2026-06-07T04:24:21.3552347Z             },
2026-06-07T04:24:21.3552961Z             {
2026-06-07T04:24:21.3553713Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.3554796Z               "line": 560
2026-06-07T04:24:21.3555469Z             },
2026-06-07T04:24:21.3556028Z             {
2026-06-07T04:24:21.3556932Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.3558076Z               "line": 630
2026-06-07T04:24:21.3558789Z             },
2026-06-07T04:24:21.3559686Z             {
2026-06-07T04:24:21.3560403Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-07T04:24:21.3561417Z               "line": 104
2026-06-07T04:24:21.3562080Z             },
2026-06-07T04:24:21.3562629Z             {
2026-06-07T04:24:21.3563335Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-07T04:24:21.3564343Z               "line": 129
2026-06-07T04:24:21.3565010Z             }
2026-06-07T04:24:21.3565560Z           ]
2026-06-07T04:24:21.3566077Z         }
2026-06-07T04:24:21.3566939Z       }
2026-06-07T04:24:21.3567433Z     },
2026-06-07T04:24:21.3567927Z     {
2026-06-07T04:24:21.3568678Z       "id": "REQ-DAEMON-2",
2026-06-07T04:24:21.3570063Z       "title": "Broker/brain split for seamless self-update",
2026-06-07T04:24:21.3571245Z       "requiredStages": [
2026-06-07T04:24:21.3571950Z         "impl",
2026-06-07T04:24:21.3572527Z         "unit",
2026-06-07T04:24:21.3573101Z         "int"
2026-06-07T04:24:21.3573647Z       ],
2026-06-07T04:24:21.3574169Z       "stages": {
2026-06-07T04:24:21.3574762Z         "doc": {
2026-06-07T04:24:21.3575386Z           "complete": false,
2026-06-07T04:24:21.3576147Z           "evidence": []
2026-06-07T04:24:21.3576824Z         },
2026-06-07T04:24:21.3577362Z         "impl": {
2026-06-07T04:24:21.3578010Z           "complete": true,
2026-06-07T04:24:21.3578743Z           "evidence": [
2026-06-07T04:24:21.3579636Z             {
2026-06-07T04:24:21.3580566Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.3581601Z               "line": 23
2026-06-07T04:24:21.3582270Z             },
2026-06-07T04:24:21.3582830Z             {
2026-06-07T04:24:21.3583558Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.3584596Z               "line": 531
2026-06-07T04:24:21.3585276Z             },
2026-06-07T04:24:21.3585852Z             {
2026-06-07T04:24:21.3586573Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.3587588Z               "line": 684
2026-06-07T04:24:21.3588267Z             },
2026-06-07T04:24:21.3588825Z             {
2026-06-07T04:24:21.3589838Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.3591196Z               "line": 32
2026-06-07T04:24:21.3592064Z             },
2026-06-07T04:24:21.3592618Z             {
2026-06-07T04:24:21.3593341Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.3594372Z               "line": 191
2026-06-07T04:24:21.3595051Z             },
2026-06-07T04:24:21.3595611Z             {
2026-06-07T04:24:21.3596357Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.3597399Z               "line": 546
2026-06-07T04:24:21.3598087Z             },
2026-06-07T04:24:21.3598644Z             {
2026-06-07T04:24:21.3599643Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.3600854Z               "line": 783
2026-06-07T04:24:21.3601531Z             },
2026-06-07T04:24:21.3602087Z             {
2026-06-07T04:24:21.3602802Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-07T04:24:21.3603797Z               "line": 11
2026-06-07T04:24:21.3604469Z             },
2026-06-07T04:24:21.3605021Z             {
2026-06-07T04:24:21.3605740Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-07T04:24:21.3611878Z               "line": 124
2026-06-07T04:24:21.3612612Z             },
2026-06-07T04:24:21.3613155Z             {
2026-06-07T04:24:21.3613848Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-07T04:24:21.3614831Z               "line": 13
2026-06-07T04:24:21.3615521Z             },
2026-06-07T04:24:21.3616086Z             {
2026-06-07T04:24:21.3616823Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3617839Z               "line": 27
2026-06-07T04:24:21.3618545Z             },
2026-06-07T04:24:21.3619099Z             {
2026-06-07T04:24:21.3620135Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3621233Z               "line": 94
2026-06-07T04:24:21.3622051Z             },
2026-06-07T04:24:21.3622617Z             {
2026-06-07T04:24:21.3623348Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3624383Z               "line": 415
2026-06-07T04:24:21.3625057Z             },
2026-06-07T04:24:21.3625605Z             {
2026-06-07T04:24:21.3626331Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3627364Z               "line": 530
2026-06-07T04:24:21.3628037Z             },
2026-06-07T04:24:21.3628600Z             {
2026-06-07T04:24:21.3629734Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3630940Z               "line": 569
2026-06-07T04:24:21.3631619Z             },
2026-06-07T04:24:21.3632167Z             {
2026-06-07T04:24:21.3632906Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3633938Z               "line": 618
2026-06-07T04:24:21.3634612Z             },
2026-06-07T04:24:21.3635162Z             {
2026-06-07T04:24:21.3635903Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3636935Z               "line": 666
2026-06-07T04:24:21.3637601Z             },
2026-06-07T04:24:21.3638153Z             {
2026-06-07T04:24:21.3638893Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-07T04:24:21.3640034Z               "line": 10
2026-06-07T04:24:21.3640686Z             }
2026-06-07T04:24:21.3641228Z           ]
2026-06-07T04:24:21.3641753Z         },
2026-06-07T04:24:21.3642269Z         "int": {
2026-06-07T04:24:21.3642896Z           "complete": true,
2026-06-07T04:24:21.3643620Z           "evidence": [
2026-06-07T04:24:21.3644274Z             {
2026-06-07T04:24:21.3645012Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-07T04:24:21.3646052Z               "line": 17
2026-06-07T04:24:21.3646716Z             },
2026-06-07T04:24:21.3647281Z             {
2026-06-07T04:24:21.3648044Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-07T04:24:21.3649246Z               "line": 33
2026-06-07T04:24:21.3649906Z             },
2026-06-07T04:24:21.3650462Z             {
2026-06-07T04:24:21.3651200Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-07T04:24:21.3652245Z               "line": 19
2026-06-07T04:24:21.3652905Z             },
2026-06-07T04:24:21.3653454Z             {
2026-06-07T04:24:21.3654231Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-07T04:24:21.3655306Z               "line": 70
2026-06-07T04:24:21.3655963Z             },
2026-06-07T04:24:21.3656533Z             {
2026-06-07T04:24:21.3657307Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-07T04:24:21.3658389Z               "line": 90
2026-06-07T04:24:21.3659048Z             },
2026-06-07T04:24:21.3659650Z             {
2026-06-07T04:24:21.3660415Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-07T04:24:21.3661491Z               "line": 166
2026-06-07T04:24:21.3662162Z             },
2026-06-07T04:24:21.3662710Z             {
2026-06-07T04:24:21.3663664Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-07T04:24:21.3664957Z               "line": 208
2026-06-07T04:24:21.3665631Z             },
2026-06-07T04:24:21.3666183Z             {
2026-06-07T04:24:21.3666953Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-07T04:24:21.3668028Z               "line": 127
2026-06-07T04:24:21.3668699Z             }
2026-06-07T04:24:21.3669290Z           ]
2026-06-07T04:24:21.3669821Z         },
2026-06-07T04:24:21.3670336Z         "unit": {
2026-06-07T04:24:21.3670958Z           "complete": true,
2026-06-07T04:24:21.3671686Z           "evidence": [
2026-06-07T04:24:21.3672339Z             {
2026-06-07T04:24:21.3677362Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-07T04:24:21.3678566Z               "line": 62
2026-06-07T04:24:21.3680212Z             },
2026-06-07T04:24:21.3680858Z             {
2026-06-07T04:24:21.3681634Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-07T04:24:21.3682718Z               "line": 76
2026-06-07T04:24:21.3683394Z             },
2026-06-07T04:24:21.3683952Z             {
2026-06-07T04:24:21.3684679Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-07T04:24:21.3685927Z               "line": 88
2026-06-07T04:24:21.3686648Z             },
2026-06-07T04:24:21.3687286Z             {
2026-06-07T04:24:21.3688120Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-07T04:24:21.3689482Z               "line": 294
2026-06-07T04:24:21.3690207Z             },
2026-06-07T04:24:21.3691254Z             {
2026-06-07T04:24:21.3691992Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-07T04:24:21.3693225Z               "line": 571
2026-06-07T04:24:21.3693940Z             },
2026-06-07T04:24:21.3694527Z             {
2026-06-07T04:24:21.3695258Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-07T04:24:21.3696433Z               "line": 579
2026-06-07T04:24:21.3697577Z             },
2026-06-07T04:24:21.3698123Z             {
2026-06-07T04:24:21.3698818Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-07T04:24:21.3700174Z               "line": 596
2026-06-07T04:24:21.3700855Z             },
2026-06-07T04:24:21.3701406Z             {
2026-06-07T04:24:21.3702094Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-07T04:24:21.3703086Z               "line": 641
2026-06-07T04:24:21.3703763Z             },
2026-06-07T04:24:21.3704310Z             {
2026-06-07T04:24:21.3705034Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3706092Z               "line": 736
2026-06-07T04:24:21.3706758Z             },
2026-06-07T04:24:21.3707320Z             {
2026-06-07T04:24:21.3708238Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3709461Z               "line": 748
2026-06-07T04:24:21.3710128Z             },
2026-06-07T04:24:21.3710679Z             {
2026-06-07T04:24:21.3711422Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-07T04:24:21.3712493Z               "line": 110
2026-06-07T04:24:21.3713158Z             }
2026-06-07T04:24:21.3713699Z           ]
2026-06-07T04:24:21.3714222Z         }
2026-06-07T04:24:21.3714737Z       }
2026-06-07T04:24:21.3715250Z     },
2026-06-07T04:24:21.3715745Z     {
2026-06-07T04:24:21.3716291Z       "id": "REQ-DAEMON-3",
2026-06-07T04:24:21.3717345Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-07T04:24:21.3718634Z       "requiredStages": [
2026-06-07T04:24:21.3719379Z         "impl",
2026-06-07T04:24:21.3719969Z         "unit",
2026-06-07T04:24:21.3720541Z         "int"
2026-06-07T04:24:21.3721083Z       ],
2026-06-07T04:24:21.3721619Z       "stages": {
2026-06-07T04:24:21.3722210Z         "doc": {
2026-06-07T04:24:21.3722821Z           "complete": false,
2026-06-07T04:24:21.3723577Z           "evidence": []
2026-06-07T04:24:21.3724254Z         },
2026-06-07T04:24:21.3724777Z         "impl": {
2026-06-07T04:24:21.3725392Z           "complete": true,
2026-06-07T04:24:21.3726121Z           "evidence": [
2026-06-07T04:24:21.3726784Z             {
2026-06-07T04:24:21.3727497Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-07T04:24:21.3728517Z               "line": 14
2026-06-07T04:24:21.3729215Z             },
2026-06-07T04:24:21.3729780Z             {
2026-06-07T04:24:21.3730517Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-07T04:24:21.3731553Z               "line": 11
2026-06-07T04:24:21.3732210Z             },
2026-06-07T04:24:21.3732757Z             {
2026-06-07T04:24:21.3733440Z               "path": "crates/spt/src/api/mod.rs",
2026-06-07T04:24:21.3734401Z               "line": 247
2026-06-07T04:24:21.3735077Z             },
2026-06-07T04:24:21.3735630Z             {
2026-06-07T04:24:21.3736286Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3737222Z               "line": 1063
2026-06-07T04:24:21.3737902Z             },
2026-06-07T04:24:21.3738449Z             {
2026-06-07T04:24:21.3739100Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3740098Z               "line": 2114
2026-06-07T04:24:21.3745774Z             },
2026-06-07T04:24:21.3746644Z             {
2026-06-07T04:24:21.3747310Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3748257Z               "line": 2135
2026-06-07T04:24:21.3748929Z             }
2026-06-07T04:24:21.3749551Z           ]
2026-06-07T04:24:21.3750081Z         },
2026-06-07T04:24:21.3750601Z         "int": {
2026-06-07T04:24:21.3751215Z           "complete": true,
2026-06-07T04:24:21.3752314Z           "evidence": [
2026-06-07T04:24:21.3752958Z             {
2026-06-07T04:24:21.3753914Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-07T04:24:21.3754943Z               "line": 46
2026-06-07T04:24:21.3755607Z             },
2026-06-07T04:24:21.3756163Z             {
2026-06-07T04:24:21.3756892Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-07T04:24:21.3757926Z               "line": 435
2026-06-07T04:24:21.3758587Z             }
2026-06-07T04:24:21.3759123Z           ]
2026-06-07T04:24:21.3759835Z         },
2026-06-07T04:24:21.3760356Z         "unit": {
2026-06-07T04:24:21.3760975Z           "complete": true,
2026-06-07T04:24:21.3761704Z           "evidence": [
2026-06-07T04:24:21.3762343Z             {
2026-06-07T04:24:21.3763057Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-07T04:24:21.3764075Z               "line": 530
2026-06-07T04:24:21.3764742Z             },
2026-06-07T04:24:21.3765297Z             {
2026-06-07T04:24:21.3765973Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3766907Z               "line": 5673
2026-06-07T04:24:21.3767600Z             }
2026-06-07T04:24:21.3768135Z           ]
2026-06-07T04:24:21.3768648Z         }
2026-06-07T04:24:21.3769190Z       }
2026-06-07T04:24:21.3769685Z     },
2026-06-07T04:24:21.3770369Z     {
2026-06-07T04:24:21.3770970Z       "id": "REQ-DAEMON-4",
2026-06-07T04:24:21.3772080Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-07T04:24:21.3773135Z       "requiredStages": [
2026-06-07T04:24:21.3773839Z         "impl",
2026-06-07T04:24:21.3774410Z         "unit",
2026-06-07T04:24:21.3774972Z         "int"
2026-06-07T04:24:21.3775503Z       ],
2026-06-07T04:24:21.3776022Z       "stages": {
2026-06-07T04:24:21.3776602Z         "doc": {
2026-06-07T04:24:21.3777226Z           "complete": false,
2026-06-07T04:24:21.3777992Z           "evidence": []
2026-06-07T04:24:21.3778652Z         },
2026-06-07T04:24:21.3779226Z         "impl": {
2026-06-07T04:24:21.3779883Z           "complete": true,
2026-06-07T04:24:21.3780618Z           "evidence": [
2026-06-07T04:24:21.3781273Z             {
2026-06-07T04:24:21.3782019Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.3783079Z               "line": 366
2026-06-07T04:24:21.3783759Z             },
2026-06-07T04:24:21.3784313Z             {
2026-06-07T04:24:21.3785037Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.3786082Z               "line": 431
2026-06-07T04:24:21.3786745Z             },
2026-06-07T04:24:21.3787287Z             {
2026-06-07T04:24:21.3788024Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.3789068Z               "line": 453
2026-06-07T04:24:21.3789790Z             }
2026-06-07T04:24:21.3790338Z           ]
2026-06-07T04:24:21.3790853Z         },
2026-06-07T04:24:21.3791372Z         "int": {
2026-06-07T04:24:21.3792155Z           "complete": true,
2026-06-07T04:24:21.3793054Z           "evidence": [
2026-06-07T04:24:21.3793710Z             {
2026-06-07T04:24:21.3794475Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-07T04:24:21.3795562Z               "line": 34
2026-06-07T04:24:21.3796219Z             }
2026-06-07T04:24:21.3796826Z           ]
2026-06-07T04:24:21.3797341Z         },
2026-06-07T04:24:21.3797859Z         "unit": {
2026-06-07T04:24:21.3798490Z           "complete": true,
2026-06-07T04:24:21.3799247Z           "evidence": [
2026-06-07T04:24:21.3799895Z             {
2026-06-07T04:24:21.3800605Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-07T04:24:21.3801637Z               "line": 398
2026-06-07T04:24:21.3802295Z             },
2026-06-07T04:24:21.3807464Z             {
2026-06-07T04:24:21.3808404Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.3809554Z               "line": 779
2026-06-07T04:24:21.3810224Z             },
2026-06-07T04:24:21.3810766Z             {
2026-06-07T04:24:21.3811502Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.3812893Z               "line": 849
2026-06-07T04:24:21.3813714Z             },
2026-06-07T04:24:21.3814456Z             {
2026-06-07T04:24:21.3815352Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.3816396Z               "line": 879
2026-06-07T04:24:21.3817060Z             },
2026-06-07T04:24:21.3817605Z             {
2026-06-07T04:24:21.3818341Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.3819522Z               "line": 912
2026-06-07T04:24:21.3820194Z             }
2026-06-07T04:24:21.3820736Z           ]
2026-06-07T04:24:21.3821244Z         }
2026-06-07T04:24:21.3821750Z       }
2026-06-07T04:24:21.3822241Z     },
2026-06-07T04:24:21.3822731Z     {
2026-06-07T04:24:21.3823305Z       "id": "REQ-DOCS-1",
2026-06-07T04:24:21.3824525Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-07T04:24:21.3824794Z       "requiredStages": [
2026-06-07T04:24:21.3825024Z         "doc",
2026-06-07T04:24:21.3825230Z         "impl"
2026-06-07T04:24:21.3825437Z       ],
2026-06-07T04:24:21.3825661Z       "stages": {
2026-06-07T04:24:21.3825876Z         "doc": {
2026-06-07T04:24:21.3826121Z           "complete": true,
2026-06-07T04:24:21.3826360Z           "evidence": [
2026-06-07T04:24:21.3826572Z             {
2026-06-07T04:24:21.3826895Z               "path": "docs-site/src/index.md",
2026-06-07T04:24:21.3827130Z               "line": 50
2026-06-07T04:24:21.3827331Z             }
2026-06-07T04:24:21.3827541Z           ]
2026-06-07T04:24:21.3827742Z         },
2026-06-07T04:24:21.3827965Z         "impl": {
2026-06-07T04:24:21.3828219Z           "complete": true,
2026-06-07T04:24:21.3828447Z           "evidence": [
2026-06-07T04:24:21.3828656Z             {
2026-06-07T04:24:21.3829058Z               "path": ".github/workflows/docs-publish.yml",
2026-06-07T04:24:21.3829334Z               "line": 12
2026-06-07T04:24:21.3829540Z             },
2026-06-07T04:24:21.3829759Z             {
2026-06-07T04:24:21.3830089Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.3830328Z               "line": 14
2026-06-07T04:24:21.3830538Z             }
2026-06-07T04:24:21.3830741Z           ]
2026-06-07T04:24:21.3830947Z         },
2026-06-07T04:24:21.3831154Z         "int": {
2026-06-07T04:24:21.3831404Z           "complete": false,
2026-06-07T04:24:21.3831647Z           "evidence": []
2026-06-07T04:24:21.3831845Z         },
2026-06-07T04:24:21.3832061Z         "unit": {
2026-06-07T04:24:21.3832311Z           "complete": false,
2026-06-07T04:24:21.3832552Z           "evidence": []
2026-06-07T04:24:21.3832752Z         }
2026-06-07T04:24:21.3832956Z       }
2026-06-07T04:24:21.3833157Z     },
2026-06-07T04:24:21.3833355Z     {
2026-06-07T04:24:21.3833603Z       "id": "REQ-DOCS-2",
2026-06-07T04:24:21.3834174Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-07T04:24:21.3834435Z       "requiredStages": [
2026-06-07T04:24:21.3834643Z         "doc",
2026-06-07T04:24:21.3834866Z         "int"
2026-06-07T04:24:21.3835073Z       ],
2026-06-07T04:24:21.3835299Z       "stages": {
2026-06-07T04:24:21.3835518Z         "doc": {
2026-06-07T04:24:21.3835768Z           "complete": true,
2026-06-07T04:24:21.3836002Z           "evidence": [
2026-06-07T04:24:21.3836202Z             {
2026-06-07T04:24:21.3836614Z               "path": "docs-site/src/quickstart/adapter.md",
2026-06-07T04:24:21.3836845Z               "line": 3
2026-06-07T04:24:21.3837050Z             },
2026-06-07T04:24:21.3837264Z             {
2026-06-07T04:24:21.3837701Z               "path": "docs-site/src/quickstart/messaging.md",
2026-06-07T04:24:21.3837939Z               "line": 3
2026-06-07T04:24:21.3838138Z             }
2026-06-07T04:24:21.3838346Z           ]
2026-06-07T04:24:21.3838553Z         },
2026-06-07T04:24:21.3838768Z         "impl": {
2026-06-07T04:24:21.3839025Z           "complete": false,
2026-06-07T04:24:21.3839313Z           "evidence": []
2026-06-07T04:24:21.3839718Z         },
2026-06-07T04:24:21.3840030Z         "int": {
2026-06-07T04:24:21.3840292Z           "complete": true,
2026-06-07T04:24:21.3840661Z           "evidence": [
2026-06-07T04:24:21.3840866Z             {
2026-06-07T04:24:21.3841264Z               "path": "crates/spt/tests/quickstart_e2e.rs",
2026-06-07T04:24:21.3841494Z               "line": 14
2026-06-07T04:24:21.3841703Z             }
2026-06-07T04:24:21.3841903Z           ]
2026-06-07T04:24:21.3842112Z         },
2026-06-07T04:24:21.3842328Z         "unit": {
2026-06-07T04:24:21.3842581Z           "complete": false,
2026-06-07T04:24:21.3842822Z           "evidence": []
2026-06-07T04:24:21.3843021Z         }
2026-06-07T04:24:21.3843231Z       }
2026-06-07T04:24:21.3843425Z     },
2026-06-07T04:24:21.3843630Z     {
2026-06-07T04:24:21.3843873Z       "id": "REQ-DOCS-3",
2026-06-07T04:24:21.3844908Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-07T04:24:21.3845196Z       "requiredStages": [
2026-06-07T04:24:21.3845404Z         "doc"
2026-06-07T04:24:21.3845636Z       ],
2026-06-07T04:24:21.3845849Z       "stages": {
2026-06-07T04:24:21.3846081Z         "doc": {
2026-06-07T04:24:21.3846323Z           "complete": true,
2026-06-07T04:24:21.3846560Z           "evidence": [
2026-06-07T04:24:21.3846772Z             {
2026-06-07T04:24:21.3847090Z               "path": "docs-site/src/index.md",
2026-06-07T04:24:21.3847321Z               "line": 42
2026-06-07T04:24:21.3847522Z             }
2026-06-07T04:24:21.3847731Z           ]
2026-06-07T04:24:21.3847932Z         },
2026-06-07T04:24:21.3848153Z         "impl": {
2026-06-07T04:24:21.3848403Z           "complete": false,
2026-06-07T04:24:21.3848634Z           "evidence": []
2026-06-07T04:24:21.3848842Z         },
2026-06-07T04:24:21.3849144Z         "int": {
2026-06-07T04:24:21.3849459Z           "complete": false,
2026-06-07T04:24:21.3849690Z           "evidence": []
2026-06-07T04:24:21.3849898Z         },
2026-06-07T04:24:21.3850115Z         "unit": {
2026-06-07T04:24:21.3850362Z           "complete": false,
2026-06-07T04:24:21.3850614Z           "evidence": []
2026-06-07T04:24:21.3850817Z         }
2026-06-07T04:24:21.3851041Z       }
2026-06-07T04:24:21.3851235Z     },
2026-06-07T04:24:21.3851443Z     {
2026-06-07T04:24:21.3851686Z       "id": "REQ-DOCS-4",
2026-06-07T04:24:21.3852423Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-07T04:24:21.3852684Z       "requiredStages": [
2026-06-07T04:24:21.3852886Z         "doc",
2026-06-07T04:24:21.3853104Z         "impl",
2026-06-07T04:24:21.3853306Z         "unit"
2026-06-07T04:24:21.3853515Z       ],
2026-06-07T04:24:21.3853737Z       "stages": {
2026-06-07T04:24:21.3853944Z         "doc": {
2026-06-07T04:24:21.3854198Z           "complete": true,
2026-06-07T04:24:21.3858566Z           "evidence": [
2026-06-07T04:24:21.3858912Z             {
2026-06-07T04:24:21.3859324Z               "path": "docs/DOCS-STRATEGY.md",
2026-06-07T04:24:21.3859571Z               "line": 35
2026-06-07T04:24:21.3859784Z             }
2026-06-07T04:24:21.3860021Z           ]
2026-06-07T04:24:21.3860229Z         },
2026-06-07T04:24:21.3860454Z         "impl": {
2026-06-07T04:24:21.3860708Z           "complete": true,
2026-06-07T04:24:21.3860935Z           "evidence": [
2026-06-07T04:24:21.3861149Z             {
2026-06-07T04:24:21.3861564Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.3861798Z               "line": 522
2026-06-07T04:24:21.3862008Z             },
2026-06-07T04:24:21.3862208Z             {
2026-06-07T04:24:21.3862546Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.3862767Z               "line": 15
2026-06-07T04:24:21.3862975Z             }
2026-06-07T04:24:21.3863185Z           ]
2026-06-07T04:24:21.3863380Z         },
2026-06-07T04:24:21.3863593Z         "int": {
2026-06-07T04:24:21.3863843Z           "complete": false,
2026-06-07T04:24:21.3864083Z           "evidence": []
2026-06-07T04:24:21.3864283Z         },
2026-06-07T04:24:21.3864498Z         "unit": {
2026-06-07T04:24:21.3865004Z           "complete": true,
2026-06-07T04:24:21.3865237Z           "evidence": [
2026-06-07T04:24:21.3865582Z             {
2026-06-07T04:24:21.3865982Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.3866220Z               "line": 978
2026-06-07T04:24:21.3866419Z             }
2026-06-07T04:24:21.3866631Z           ]
2026-06-07T04:24:21.3866838Z         }
2026-06-07T04:24:21.3867034Z       }
2026-06-07T04:24:21.3867243Z     },
2026-06-07T04:24:21.3867466Z     {
2026-06-07T04:24:21.3867723Z       "id": "REQ-DOCS-5",
2026-06-07T04:24:21.3868454Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-07T04:24:21.3868721Z       "requiredStages": [
2026-06-07T04:24:21.3868937Z         "impl",
2026-06-07T04:24:21.3869142Z         "int"
2026-06-07T04:24:21.3869404Z       ],
2026-06-07T04:24:21.3869625Z       "stages": {
2026-06-07T04:24:21.3869843Z         "doc": {
2026-06-07T04:24:21.3870092Z           "complete": false,
2026-06-07T04:24:21.3870344Z           "evidence": []
2026-06-07T04:24:21.3870552Z         },
2026-06-07T04:24:21.3870771Z         "impl": {
2026-06-07T04:24:21.3871018Z           "complete": true,
2026-06-07T04:24:21.3871243Z           "evidence": [
2026-06-07T04:24:21.3871452Z             {
2026-06-07T04:24:21.3871856Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.3872099Z               "line": 523
2026-06-07T04:24:21.3872307Z             },
2026-06-07T04:24:21.3872507Z             {
2026-06-07T04:24:21.3872836Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.3873072Z               "line": 112
2026-06-07T04:24:21.3873280Z             }
2026-06-07T04:24:21.3873484Z           ]
2026-06-07T04:24:21.3873694Z         },
2026-06-07T04:24:21.3873906Z         "int": {
2026-06-07T04:24:21.3874147Z           "complete": true,
2026-06-07T04:24:21.3874384Z           "evidence": [
2026-06-07T04:24:21.3874582Z             {
2026-06-07T04:24:21.3874912Z               "path": ".github/workflows/ci.yml",
2026-06-07T04:24:21.3875145Z               "line": 84
2026-06-07T04:24:21.3875364Z             },
2026-06-07T04:24:21.3875565Z             {
2026-06-07T04:24:21.3875954Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.3876200Z               "line": 1015
2026-06-07T04:24:21.3876400Z             }
2026-06-07T04:24:21.3876608Z           ]
2026-06-07T04:24:21.3876806Z         },
2026-06-07T04:24:21.3877020Z         "unit": {
2026-06-07T04:24:21.3877274Z           "complete": false,
2026-06-07T04:24:21.3877507Z           "evidence": []
2026-06-07T04:24:21.3877712Z         }
2026-06-07T04:24:21.3877908Z       }
2026-06-07T04:24:21.3878113Z     },
2026-06-07T04:24:21.3878308Z     {
2026-06-07T04:24:21.3878554Z       "id": "REQ-DOCS-6",
2026-06-07T04:24:21.3880023Z       "title": "spt how-to <topic>: in-binary task-oriented agent instructions (anti-drift; quickstart prompts point agents at it)",
2026-06-07T04:24:21.3880281Z       "requiredStages": [
2026-06-07T04:24:21.3880513Z         "impl",
2026-06-07T04:24:21.3880718Z         "unit",
2026-06-07T04:24:21.3880937Z         "int"
2026-06-07T04:24:21.3881134Z       ],
2026-06-07T04:24:21.3881362Z       "stages": {
2026-06-07T04:24:21.3881576Z         "doc": {
2026-06-07T04:24:21.3881826Z           "complete": true,
2026-06-07T04:24:21.3882068Z           "evidence": [
2026-06-07T04:24:21.3882271Z             {
2026-06-07T04:24:21.3882720Z               "path": "docs-site/src/quickstart/messaging.md",
2026-06-07T04:24:21.3882945Z               "line": 4
2026-06-07T04:24:21.3883155Z             }
2026-06-07T04:24:21.3883362Z           ]
2026-06-07T04:24:21.3883559Z         },
2026-06-07T04:24:21.3883783Z         "impl": {
2026-06-07T04:24:21.3884026Z           "complete": true,
2026-06-07T04:24:21.3884261Z           "evidence": [
2026-06-07T04:24:21.3884460Z             {
2026-06-07T04:24:21.3884775Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3885019Z               "line": 2526
2026-06-07T04:24:21.3885434Z             }
2026-06-07T04:24:21.3885642Z           ]
2026-06-07T04:24:21.3885964Z         },
2026-06-07T04:24:21.3886202Z         "int": {
2026-06-07T04:24:21.3886619Z           "complete": true,
2026-06-07T04:24:21.3886895Z           "evidence": [
2026-06-07T04:24:21.3887135Z             {
2026-06-07T04:24:21.3887571Z               "path": "crates/spt/tests/quickstart_e2e.rs",
2026-06-07T04:24:21.3887976Z               "line": 34
2026-06-07T04:24:21.3888179Z             }
2026-06-07T04:24:21.3888391Z           ]
2026-06-07T04:24:21.3888590Z         },
2026-06-07T04:24:21.3888810Z         "unit": {
2026-06-07T04:24:21.3889058Z           "complete": true,
2026-06-07T04:24:21.3889336Z           "evidence": [
2026-06-07T04:24:21.3889556Z             {
2026-06-07T04:24:21.3889867Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3890113Z               "line": 5700
2026-06-07T04:24:21.3890319Z             }
2026-06-07T04:24:21.3890536Z           ]
2026-06-07T04:24:21.3890763Z         }
2026-06-07T04:24:21.3890964Z       }
2026-06-07T04:24:21.3891173Z     },
2026-06-07T04:24:21.3891379Z     {
2026-06-07T04:24:21.3891637Z       "id": "REQ-EP-1",
2026-06-07T04:24:21.3892063Z       "title": "Day-one endpoint types; open type system",
2026-06-07T04:24:21.3892321Z       "requiredStages": [
2026-06-07T04:24:21.3892537Z         "impl",
2026-06-07T04:24:21.3892744Z         "unit"
2026-06-07T04:24:21.3892947Z       ],
2026-06-07T04:24:21.3893159Z       "stages": {
2026-06-07T04:24:21.3893373Z         "doc": {
2026-06-07T04:24:21.3893618Z           "complete": false,
2026-06-07T04:24:21.3893862Z           "evidence": []
2026-06-07T04:24:21.3894072Z         },
2026-06-07T04:24:21.3894280Z         "impl": {
2026-06-07T04:24:21.3894529Z           "complete": true,
2026-06-07T04:24:21.3894754Z           "evidence": [
2026-06-07T04:24:21.3894971Z             {
2026-06-07T04:24:21.3895369Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-07T04:24:21.3895603Z               "line": 77
2026-06-07T04:24:21.3895827Z             },
2026-06-07T04:24:21.3896025Z             {
2026-06-07T04:24:21.3896429Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-07T04:24:21.3896654Z               "line": 94
2026-06-07T04:24:21.3896868Z             }
2026-06-07T04:24:21.3897076Z           ]
2026-06-07T04:24:21.3897284Z         },
2026-06-07T04:24:21.3897500Z         "int": {
2026-06-07T04:24:21.3897750Z           "complete": false,
2026-06-07T04:24:21.3897993Z           "evidence": []
2026-06-07T04:24:21.3898197Z         },
2026-06-07T04:24:21.3898412Z         "unit": {
2026-06-07T04:24:21.3898654Z           "complete": true,
2026-06-07T04:24:21.3898887Z           "evidence": [
2026-06-07T04:24:21.3899093Z             {
2026-06-07T04:24:21.3899542Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-07T04:24:21.3899783Z               "line": 161
2026-06-07T04:24:21.3899986Z             },
2026-06-07T04:24:21.3903933Z             {
2026-06-07T04:24:21.3904489Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-07T04:24:21.3904743Z               "line": 178
2026-06-07T04:24:21.3904966Z             }
2026-06-07T04:24:21.3905167Z           ]
2026-06-07T04:24:21.3905376Z         }
2026-06-07T04:24:21.3905575Z       }
2026-06-07T04:24:21.3905777Z     },
2026-06-07T04:24:21.3905972Z     {
2026-06-07T04:24:21.3906215Z       "id": "REQ-EP-2",
2026-06-07T04:24:21.3906829Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-07T04:24:21.3907092Z       "requiredStages": [
2026-06-07T04:24:21.3907318Z         "impl",
2026-06-07T04:24:21.3907523Z         "unit"
2026-06-07T04:24:21.3907729Z       ],
2026-06-07T04:24:21.3907939Z       "stages": {
2026-06-07T04:24:21.3908154Z         "doc": {
2026-06-07T04:24:21.3908583Z           "complete": false,
2026-06-07T04:24:21.3908861Z           "evidence": []
2026-06-07T04:24:21.3909101Z         },
2026-06-07T04:24:21.3909579Z         "impl": {
2026-06-07T04:24:21.3909835Z           "complete": true,
2026-06-07T04:24:21.3910330Z           "evidence": [
2026-06-07T04:24:21.3910541Z             {
2026-06-07T04:24:21.3911082Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-07T04:24:21.3911314Z               "line": 114
2026-06-07T04:24:21.3911530Z             },
2026-06-07T04:24:21.3911736Z             {
2026-06-07T04:24:21.3912143Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-07T04:24:21.3912367Z               "line": 131
2026-06-07T04:24:21.3912579Z             },
2026-06-07T04:24:21.3912781Z             {
2026-06-07T04:24:21.3913180Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-07T04:24:21.3913418Z               "line": 138
2026-06-07T04:24:21.3913621Z             }
2026-06-07T04:24:21.3913832Z           ]
2026-06-07T04:24:21.3914035Z         },
2026-06-07T04:24:21.3914249Z         "int": {
2026-06-07T04:24:21.3914503Z           "complete": false,
2026-06-07T04:24:21.3914736Z           "evidence": []
2026-06-07T04:24:21.3914941Z         },
2026-06-07T04:24:21.3915170Z         "unit": {
2026-06-07T04:24:21.3915418Z           "complete": true,
2026-06-07T04:24:21.3915659Z           "evidence": [
2026-06-07T04:24:21.3915870Z             {
2026-06-07T04:24:21.3916263Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-07T04:24:21.3916493Z               "line": 190
2026-06-07T04:24:21.3916701Z             },
2026-06-07T04:24:21.3916896Z             {
2026-06-07T04:24:21.3917290Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-07T04:24:21.3917519Z               "line": 208
2026-06-07T04:24:21.3917737Z             },
2026-06-07T04:24:21.3917943Z             {
2026-06-07T04:24:21.3918334Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-07T04:24:21.3918576Z               "line": 221
2026-06-07T04:24:21.3918776Z             }
2026-06-07T04:24:21.3918984Z           ]
2026-06-07T04:24:21.3919236Z         }
2026-06-07T04:24:21.3919452Z       }
2026-06-07T04:24:21.3919661Z     },
2026-06-07T04:24:21.3920023Z     {
2026-06-07T04:24:21.3920294Z       "id": "REQ-EP-3",
2026-06-07T04:24:21.3921189Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-07T04:24:21.3921473Z       "requiredStages": [
2026-06-07T04:24:21.3921680Z         "impl",
2026-06-07T04:24:21.3921892Z         "unit"
2026-06-07T04:24:21.3922095Z       ],
2026-06-07T04:24:21.3922307Z       "stages": {
2026-06-07T04:24:21.3922517Z         "doc": {
2026-06-07T04:24:21.3922764Z           "complete": false,
2026-06-07T04:24:21.3923008Z           "evidence": []
2026-06-07T04:24:21.3923207Z         },
2026-06-07T04:24:21.3923426Z         "impl": {
2026-06-07T04:24:21.3923672Z           "complete": true,
2026-06-07T04:24:21.3923899Z           "evidence": [
2026-06-07T04:24:21.3924108Z             {
2026-06-07T04:24:21.3924508Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-07T04:24:21.3924740Z               "line": 31
2026-06-07T04:24:21.3924941Z             },
2026-06-07T04:24:21.3925151Z             {
2026-06-07T04:24:21.3925551Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-07T04:24:21.3925781Z               "line": 49
2026-06-07T04:24:21.3925990Z             }
2026-06-07T04:24:21.3926190Z           ]
2026-06-07T04:24:21.3926394Z         },
2026-06-07T04:24:21.3926599Z         "int": {
2026-06-07T04:24:21.3926852Z           "complete": false,
2026-06-07T04:24:21.3927090Z           "evidence": []
2026-06-07T04:24:21.3927299Z         },
2026-06-07T04:24:21.3927521Z         "unit": {
2026-06-07T04:24:21.3927771Z           "complete": true,
2026-06-07T04:24:21.3928016Z           "evidence": [
2026-06-07T04:24:21.3928215Z             {
2026-06-07T04:24:21.3928604Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-07T04:24:21.3928843Z               "line": 156
2026-06-07T04:24:21.3929198Z             },
2026-06-07T04:24:21.3929408Z             {
2026-06-07T04:24:21.3929810Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-07T04:24:21.3930055Z               "line": 164
2026-06-07T04:24:21.3930426Z             },
2026-06-07T04:24:21.3930642Z             {
2026-06-07T04:24:21.3931172Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-07T04:24:21.3931404Z               "line": 177
2026-06-07T04:24:21.3931617Z             },
2026-06-07T04:24:21.3931822Z             {
2026-06-07T04:24:21.3932214Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-07T04:24:21.3932456Z               "line": 200
2026-06-07T04:24:21.3932660Z             },
2026-06-07T04:24:21.3932874Z             {
2026-06-07T04:24:21.3933254Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-07T04:24:21.3933488Z               "line": 216
2026-06-07T04:24:21.3933691Z             },
2026-06-07T04:24:21.3933901Z             {
2026-06-07T04:24:21.3934298Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-07T04:24:21.3934530Z               "line": 233
2026-06-07T04:24:21.3934737Z             }
2026-06-07T04:24:21.3934935Z           ]
2026-06-07T04:24:21.3935160Z         }
2026-06-07T04:24:21.3935360Z       }
2026-06-07T04:24:21.3935564Z     },
2026-06-07T04:24:21.3935775Z     {
2026-06-07T04:24:21.3936010Z       "id": "REQ-EP-4",
2026-06-07T04:24:21.3936537Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-07T04:24:21.3936805Z       "requiredStages": [
2026-06-07T04:24:21.3937020Z         "impl",
2026-06-07T04:24:21.3937228Z         "unit"
2026-06-07T04:24:21.3937431Z       ],
2026-06-07T04:24:21.3937651Z       "stages": {
2026-06-07T04:24:21.3937857Z         "doc": {
2026-06-07T04:24:21.3938108Z           "complete": false,
2026-06-07T04:24:21.3938343Z           "evidence": []
2026-06-07T04:24:21.3938548Z         },
2026-06-07T04:24:21.3938757Z         "impl": {
2026-06-07T04:24:21.3939005Z           "complete": true,
2026-06-07T04:24:21.3939287Z           "evidence": [
2026-06-07T04:24:21.3939493Z             {
2026-06-07T04:24:21.3939870Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.3940097Z               "line": 461
2026-06-07T04:24:21.3940317Z             },
2026-06-07T04:24:21.3940511Z             {
2026-06-07T04:24:21.3940901Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.3941136Z               "line": 706
2026-06-07T04:24:21.3941346Z             },
2026-06-07T04:24:21.3941550Z             {
2026-06-07T04:24:21.3941921Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.3942159Z               "line": 800
2026-06-07T04:24:21.3942360Z             },
2026-06-07T04:24:21.3942566Z             {
2026-06-07T04:24:21.3942923Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-07T04:24:21.3943152Z               "line": 83
2026-06-07T04:24:21.3943362Z             },
2026-06-07T04:24:21.3943561Z             {
2026-06-07T04:24:21.3943914Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-07T04:24:21.3944139Z               "line": 452
2026-06-07T04:24:21.3944352Z             },
2026-06-07T04:24:21.3944554Z             {
2026-06-07T04:24:21.3944906Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-07T04:24:21.3945144Z               "line": 538
2026-06-07T04:24:21.3945352Z             },
2026-06-07T04:24:21.3945562Z             {
2026-06-07T04:24:21.3945943Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3946185Z               "line": 181
2026-06-07T04:24:21.3950171Z             },
2026-06-07T04:24:21.3950502Z             {
2026-06-07T04:24:21.3950915Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3951154Z               "line": 317
2026-06-07T04:24:21.3951366Z             },
2026-06-07T04:24:21.3951566Z             {
2026-06-07T04:24:21.3951959Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.3952197Z               "line": 701
2026-06-07T04:24:21.3952398Z             }
2026-06-07T04:24:21.3952606Z           ]
2026-06-07T04:24:21.3952804Z         },
2026-06-07T04:24:21.3953018Z         "int": {
2026-06-07T04:24:21.3953266Z           "complete": false,
2026-06-07T04:24:21.3953771Z           "evidence": []
2026-06-07T04:24:21.3953978Z         },
2026-06-07T04:24:21.3954316Z         "unit": {
2026-06-07T04:24:21.3954567Z           "complete": true,
2026-06-07T04:24:21.3954794Z           "evidence": [
2026-06-07T04:24:21.3955005Z             {
2026-06-07T04:24:21.3955351Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-07T04:24:21.3955584Z               "line": 616
2026-06-07T04:24:21.3955791Z             },
2026-06-07T04:24:21.3955987Z             {
2026-06-07T04:24:21.3956403Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-07T04:24:21.3956624Z               "line": 75
2026-06-07T04:24:21.3956830Z             },
2026-06-07T04:24:21.3957027Z             {
2026-06-07T04:24:21.3957447Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-07T04:24:21.3957685Z               "line": 146
2026-06-07T04:24:21.3957882Z             }
2026-06-07T04:24:21.3958087Z           ]
2026-06-07T04:24:21.3958281Z         }
2026-06-07T04:24:21.3958503Z       }
2026-06-07T04:24:21.3958700Z     },
2026-06-07T04:24:21.3958903Z     {
2026-06-07T04:24:21.3959247Z       "id": "REQ-EP-5",
2026-06-07T04:24:21.3962495Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-07T04:24:21.3962771Z       "requiredStages": [
2026-06-07T04:24:21.3962983Z         "impl",
2026-06-07T04:24:21.3963200Z         "unit",
2026-06-07T04:24:21.3963407Z         "int"
2026-06-07T04:24:21.3963617Z       ],
2026-06-07T04:24:21.3963841Z       "stages": {
2026-06-07T04:24:21.3964045Z         "doc": {
2026-06-07T04:24:21.3964300Z           "complete": false,
2026-06-07T04:24:21.3964533Z           "evidence": []
2026-06-07T04:24:21.3964737Z         },
2026-06-07T04:24:21.3964954Z         "impl": {
2026-06-07T04:24:21.3965191Z           "complete": true,
2026-06-07T04:24:21.3965440Z           "evidence": [
2026-06-07T04:24:21.3965636Z             {
2026-06-07T04:24:21.3966091Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.3966321Z               "line": 265
2026-06-07T04:24:21.3966534Z             },
2026-06-07T04:24:21.3966737Z             {
2026-06-07T04:24:21.3967136Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-07T04:24:21.3967368Z               "line": 18
2026-06-07T04:24:21.3967573Z             },
2026-06-07T04:24:21.3967779Z             {
2026-06-07T04:24:21.3968176Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-07T04:24:21.3968409Z               "line": 63
2026-06-07T04:24:21.3968617Z             },
2026-06-07T04:24:21.3968816Z             {
2026-06-07T04:24:21.3969264Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-07T04:24:21.3969511Z               "line": 92
2026-06-07T04:24:21.3969722Z             },
2026-06-07T04:24:21.3969915Z             {
2026-06-07T04:24:21.3970321Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-07T04:24:21.3970564Z               "line": 167
2026-06-07T04:24:21.3970770Z             },
2026-06-07T04:24:21.3970975Z             {
2026-06-07T04:24:21.3971367Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-07T04:24:21.3971600Z               "line": 179
2026-06-07T04:24:21.3971796Z             },
2026-06-07T04:24:21.3972003Z             {
2026-06-07T04:24:21.3972399Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.3972631Z               "line": 114
2026-06-07T04:24:21.3972846Z             },
2026-06-07T04:24:21.3973044Z             {
2026-06-07T04:24:21.3973440Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.3973662Z               "line": 22
2026-06-07T04:24:21.3973875Z             },
2026-06-07T04:24:21.3974080Z             {
2026-06-07T04:24:21.3974466Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.3974926Z               "line": 129
2026-06-07T04:24:21.3975128Z             },
2026-06-07T04:24:21.3975469Z             {
2026-06-07T04:24:21.3975861Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.3976104Z               "line": 156
2026-06-07T04:24:21.3976315Z             },
2026-06-07T04:24:21.3976520Z             {
2026-06-07T04:24:21.3976920Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.3977154Z               "line": 178
2026-06-07T04:24:21.3977364Z             },
2026-06-07T04:24:21.3977568Z             {
2026-06-07T04:24:21.3977960Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.3978198Z               "line": 203
2026-06-07T04:24:21.3978402Z             },
2026-06-07T04:24:21.3978610Z             {
2026-06-07T04:24:21.3979006Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.3979295Z               "line": 229
2026-06-07T04:24:21.3979636Z             },
2026-06-07T04:24:21.3979847Z             {
2026-06-07T04:24:21.3980247Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.3980493Z               "line": 252
2026-06-07T04:24:21.3980706Z             },
2026-06-07T04:24:21.3980908Z             {
2026-06-07T04:24:21.3981294Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.3981535Z               "line": 81
2026-06-07T04:24:21.3981744Z             },
2026-06-07T04:24:21.3981951Z             {
2026-06-07T04:24:21.3982256Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3982497Z               "line": 2831
2026-06-07T04:24:21.3982699Z             },
2026-06-07T04:24:21.3982904Z             {
2026-06-07T04:24:21.3983217Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3983445Z               "line": 2954
2026-06-07T04:24:21.3983659Z             },
2026-06-07T04:24:21.3983854Z             {
2026-06-07T04:24:21.3984167Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3984397Z               "line": 3115
2026-06-07T04:24:21.3984628Z             },
2026-06-07T04:24:21.3984833Z             {
2026-06-07T04:24:21.3985154Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.3985392Z               "line": 3494
2026-06-07T04:24:21.3985597Z             }
2026-06-07T04:24:21.3985804Z           ]
2026-06-07T04:24:21.3986003Z         },
2026-06-07T04:24:21.3986211Z         "int": {
2026-06-07T04:24:21.3986455Z           "complete": true,
2026-06-07T04:24:21.3986680Z           "evidence": [
2026-06-07T04:24:21.3986885Z             {
2026-06-07T04:24:21.3987299Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
2026-06-07T04:24:21.3987529Z               "line": 16
2026-06-07T04:24:21.3987726Z             },
2026-06-07T04:24:21.3987933Z             {
2026-06-07T04:24:21.3988292Z               "path": "crates/spt/tests/shell_e2e.rs",
2026-06-07T04:24:21.3988514Z               "line": 15
2026-06-07T04:24:21.3988717Z             }
2026-06-07T04:24:21.3988913Z           ]
2026-06-07T04:24:21.3989127Z         },
2026-06-07T04:24:21.3989390Z         "unit": {
2026-06-07T04:24:21.3989663Z           "complete": true,
2026-06-07T04:24:21.3989895Z           "evidence": [
2026-06-07T04:24:21.3990091Z             {
2026-06-07T04:24:21.3990499Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-07T04:24:21.3990729Z               "line": 246
2026-06-07T04:24:21.3990941Z             },
2026-06-07T04:24:21.3991140Z             {
2026-06-07T04:24:21.3991556Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-07T04:24:21.3991790Z               "line": 306
2026-06-07T04:24:21.3991990Z             },
2026-06-07T04:24:21.3992193Z             {
2026-06-07T04:24:21.3992599Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-07T04:24:21.3993035Z               "line": 361
2026-06-07T04:24:21.3993277Z             },
2026-06-07T04:24:21.3993505Z             {
2026-06-07T04:24:21.3994080Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.3994508Z               "line": 268
2026-06-07T04:24:21.3994718Z             },
2026-06-07T04:24:21.3995038Z             {
2026-06-07T04:24:21.3995446Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.3999441Z               "line": 291
2026-06-07T04:24:21.3999775Z             },
2026-06-07T04:24:21.3999982Z             {
2026-06-07T04:24:21.4000379Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.4000613Z               "line": 491
2026-06-07T04:24:21.4000816Z             },
2026-06-07T04:24:21.4001021Z             {
2026-06-07T04:24:21.4001336Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.4001562Z               "line": 4196
2026-06-07T04:24:21.4001775Z             },
2026-06-07T04:24:21.4001972Z             {
2026-06-07T04:24:21.4002286Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.4002513Z               "line": 4320
2026-06-07T04:24:21.4002726Z             },
2026-06-07T04:24:21.4002928Z             {
2026-06-07T04:24:21.4003264Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.4003513Z               "line": 4907
2026-06-07T04:24:21.4003711Z             },
2026-06-07T04:24:21.4003920Z             {
2026-06-07T04:24:21.4004227Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.4004455Z               "line": 4972
2026-06-07T04:24:21.4004655Z             }
2026-06-07T04:24:21.4004853Z           ]
2026-06-07T04:24:21.4005052Z         }
2026-06-07T04:24:21.4005244Z       }
2026-06-07T04:24:21.4005445Z     },
2026-06-07T04:24:21.4005637Z     {
2026-06-07T04:24:21.4005887Z       "id": "REQ-FRONT-1",
2026-06-07T04:24:21.4006553Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-07T04:24:21.4006811Z       "requiredStages": [],
2026-06-07T04:24:21.4007030Z       "stages": {
2026-06-07T04:24:21.4007235Z         "doc": {
2026-06-07T04:24:21.4007497Z           "complete": false,
2026-06-07T04:24:21.4007733Z           "evidence": []
2026-06-07T04:24:21.4007952Z         },
2026-06-07T04:24:21.4008174Z         "impl": {
2026-06-07T04:24:21.4008423Z           "complete": false,
2026-06-07T04:24:21.4008672Z           "evidence": []
2026-06-07T04:24:21.4008874Z         },
2026-06-07T04:24:21.4009089Z         "int": {
2026-06-07T04:24:21.4009385Z           "complete": false,
2026-06-07T04:24:21.4009632Z           "evidence": []
2026-06-07T04:24:21.4009842Z         },
2026-06-07T04:24:21.4010054Z         "unit": {
2026-06-07T04:24:21.4010307Z           "complete": false,
2026-06-07T04:24:21.4010542Z           "evidence": []
2026-06-07T04:24:21.4010748Z         }
2026-06-07T04:24:21.4010942Z       }
2026-06-07T04:24:21.4011140Z     },
2026-06-07T04:24:21.4011341Z     {
2026-06-07T04:24:21.4011677Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-07T04:24:21.4012324Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-07T04:24:21.4012578Z       "requiredStages": [
2026-06-07T04:24:21.4012796Z         "impl",
2026-06-07T04:24:21.4013013Z         "unit"
2026-06-07T04:24:21.4013218Z       ],
2026-06-07T04:24:21.4013445Z       "stages": {
2026-06-07T04:24:21.4013670Z         "doc": {
2026-06-07T04:24:21.4013925Z           "complete": false,
2026-06-07T04:24:21.4014161Z           "evidence": []
2026-06-07T04:24:21.4014518Z         },
2026-06-07T04:24:21.4014757Z         "impl": {
2026-06-07T04:24:21.4015181Z           "complete": true,
2026-06-07T04:24:21.4015421Z           "evidence": [
2026-06-07T04:24:21.4015623Z             {
2026-06-07T04:24:21.4016022Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.4016254Z               "line": 149
2026-06-07T04:24:21.4016462Z             },
2026-06-07T04:24:21.4016661Z             {
2026-06-07T04:24:21.4017017Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.4017251Z               "line": 18
2026-06-07T04:24:21.4017452Z             },
2026-06-07T04:24:21.4017657Z             {
2026-06-07T04:24:21.4017997Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.4018598Z               "line": 98
2026-06-07T04:24:21.4018956Z             }
2026-06-07T04:24:21.4019217Z           ]
2026-06-07T04:24:21.4019435Z         },
2026-06-07T04:24:21.4019642Z         "int": {
2026-06-07T04:24:21.4019899Z           "complete": false,
2026-06-07T04:24:21.4020129Z           "evidence": []
2026-06-07T04:24:21.4020335Z         },
2026-06-07T04:24:21.4020541Z         "unit": {
2026-06-07T04:24:21.4020789Z           "complete": true,
2026-06-07T04:24:21.4021018Z           "evidence": [
2026-06-07T04:24:21.4021222Z             {
2026-06-07T04:24:21.4021606Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.4021834Z               "line": 565
2026-06-07T04:24:21.4022045Z             },
2026-06-07T04:24:21.4022251Z             {
2026-06-07T04:24:21.4022611Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.4022848Z               "line": 159
2026-06-07T04:24:21.4023050Z             },
2026-06-07T04:24:21.4023271Z             {
2026-06-07T04:24:21.4023620Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.4023868Z               "line": 231
2026-06-07T04:24:21.4024067Z             }
2026-06-07T04:24:21.4024275Z           ]
2026-06-07T04:24:21.4024481Z         }
2026-06-07T04:24:21.4024687Z       }
2026-06-07T04:24:21.4024889Z     },
2026-06-07T04:24:21.4025084Z     {
2026-06-07T04:24:21.4025613Z       "id": "REQ-HAZARD-CHILD-CONSOLE-FLASH",
2026-06-07T04:24:21.4027808Z       "title": "Console-subsystem children of the console-less daemon spawn with CREATE_NO_WINDOW, or each spawn flashes a visible blank window on the user's desktop (5.8)",
2026-06-07T04:24:21.4028079Z       "requiredStages": [
2026-06-07T04:24:21.4028294Z         "impl",
2026-06-07T04:24:21.4028500Z         "unit"
2026-06-07T04:24:21.4028713Z       ],
2026-06-07T04:24:21.4029016Z       "stages": {
2026-06-07T04:24:21.4029269Z         "doc": {
2026-06-07T04:24:21.4029517Z           "complete": true,
2026-06-07T04:24:21.4029766Z           "evidence": [
2026-06-07T04:24:21.4029975Z             {
2026-06-07T04:24:21.4030310Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-07T04:24:21.4030549Z               "line": 209
2026-06-07T04:24:21.4030752Z             }
2026-06-07T04:24:21.4030960Z           ]
2026-06-07T04:24:21.4031161Z         },
2026-06-07T04:24:21.4031379Z         "impl": {
2026-06-07T04:24:21.4031632Z           "complete": true,
2026-06-07T04:24:21.4031858Z           "evidence": [
2026-06-07T04:24:21.4032068Z             {
2026-06-07T04:24:21.4032475Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.4032719Z               "line": 302
2026-06-07T04:24:21.4032925Z             },
2026-06-07T04:24:21.4033136Z             {
2026-06-07T04:24:21.4033541Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.4033775Z               "line": 257
2026-06-07T04:24:21.4033979Z             },
2026-06-07T04:24:21.4034181Z             {
2026-06-07T04:24:21.4034590Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.4034818Z               "line": 405
2026-06-07T04:24:21.4035049Z             },
2026-06-07T04:24:21.4035255Z             {
2026-06-07T04:24:21.4035626Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-07T04:24:21.4035863Z               "line": 77
2026-06-07T04:24:21.4036064Z             }
2026-06-07T04:24:21.4036420Z           ]
2026-06-07T04:24:21.4036640Z         },
2026-06-07T04:24:21.4036891Z         "int": {
2026-06-07T04:24:21.4037168Z           "complete": false,
2026-06-07T04:24:21.4037414Z           "evidence": []
2026-06-07T04:24:21.4037627Z         },
2026-06-07T04:24:21.4037838Z         "unit": {
2026-06-07T04:24:21.4038098Z           "complete": true,
2026-06-07T04:24:21.4038332Z           "evidence": [
2026-06-07T04:24:21.4038548Z             {
2026-06-07T04:24:21.4038966Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.4039333Z               "line": 478
2026-06-07T04:24:21.4039889Z             },
2026-06-07T04:24:21.4040091Z             {
2026-06-07T04:24:21.4040497Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.4040922Z               "line": 516
2026-06-07T04:24:21.4041128Z             },
2026-06-07T04:24:21.4041336Z             {
2026-06-07T04:24:21.4041699Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-07T04:24:21.4041934Z               "line": 166
2026-06-07T04:24:21.4042135Z             }
2026-06-07T04:24:21.4042339Z           ]
2026-06-07T04:24:21.4042549Z         }
2026-06-07T04:24:21.4042746Z       }
2026-06-07T04:24:21.4042956Z     },
2026-06-07T04:24:21.4043147Z     {
2026-06-07T04:24:21.4047253Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
2026-06-07T04:24:21.4050422Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
2026-06-07T04:24:21.4050761Z       "requiredStages": [
2026-06-07T04:24:21.4050979Z         "impl",
2026-06-07T04:24:21.4051204Z         "unit"
2026-06-07T04:24:21.4051416Z       ],
2026-06-07T04:24:21.4051654Z       "stages": {
2026-06-07T04:24:21.4051906Z         "doc": {
2026-06-07T04:24:21.4052170Z           "complete": false,
2026-06-07T04:24:21.4052417Z           "evidence": []
2026-06-07T04:24:21.4052631Z         },
2026-06-07T04:24:21.4052841Z         "impl": {
2026-06-07T04:24:21.4053096Z           "complete": true,
2026-06-07T04:24:21.4053325Z           "evidence": [
2026-06-07T04:24:21.4053534Z             {
2026-06-07T04:24:21.4053942Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-07T04:24:21.4054175Z               "line": 22
2026-06-07T04:24:21.4054384Z             },
2026-06-07T04:24:21.4054580Z             {
2026-06-07T04:24:21.4054938Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.4055166Z               "line": 476
2026-06-07T04:24:21.4055373Z             },
2026-06-07T04:24:21.4055584Z             {
2026-06-07T04:24:21.4055977Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-07T04:24:21.4056218Z               "line": 17
2026-06-07T04:24:21.4056421Z             },
2026-06-07T04:24:21.4056633Z             {
2026-06-07T04:24:21.4057010Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-07T04:24:21.4057245Z               "line": 140
2026-06-07T04:24:21.4057443Z             },
2026-06-07T04:24:21.4057652Z             {
2026-06-07T04:24:21.4058077Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.4058310Z               "line": 194
2026-06-07T04:24:21.4058516Z             },
2026-06-07T04:24:21.4058714Z             {
2026-06-07T04:24:21.4059228Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.4059780Z               "line": 219
2026-06-07T04:24:21.4059986Z             },
2026-06-07T04:24:21.4060192Z             {
2026-06-07T04:24:21.4060606Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.4060857Z               "line": 245
2026-06-07T04:24:21.4061070Z             },
2026-06-07T04:24:21.4061275Z             {
2026-06-07T04:24:21.4061670Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.4061898Z               "line": 124
2026-06-07T04:24:21.4062105Z             },
2026-06-07T04:24:21.4062301Z             {
2026-06-07T04:24:21.4062689Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.4062913Z               "line": 224
2026-06-07T04:24:21.4063120Z             }
2026-06-07T04:24:21.4063329Z           ]
2026-06-07T04:24:21.4063527Z         },
2026-06-07T04:24:21.4063742Z         "int": {
2026-06-07T04:24:21.4063992Z           "complete": false,
2026-06-07T04:24:21.4064231Z           "evidence": []
2026-06-07T04:24:21.4064433Z         },
2026-06-07T04:24:21.4064652Z         "unit": {
2026-06-07T04:24:21.4064900Z           "complete": true,
2026-06-07T04:24:21.4065126Z           "evidence": [
2026-06-07T04:24:21.4065606Z             {
2026-06-07T04:24:21.4066003Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-07T04:24:21.4066383Z               "line": 61
2026-06-07T04:24:21.4066585Z             },
2026-06-07T04:24:21.4066791Z             {
2026-06-07T04:24:21.4067190Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-07T04:24:21.4067413Z               "line": 71
2026-06-07T04:24:21.4067621Z             },
2026-06-07T04:24:21.4067816Z             {
2026-06-07T04:24:21.4068210Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-07T04:24:21.4068435Z               "line": 83
2026-06-07T04:24:21.4068642Z             },
2026-06-07T04:24:21.4068846Z             {
2026-06-07T04:24:21.4069255Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-07T04:24:21.4069686Z               "line": 337
2026-06-07T04:24:21.4070034Z             },
2026-06-07T04:24:21.4070244Z             {
2026-06-07T04:24:21.4070624Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-07T04:24:21.4070876Z               "line": 274
2026-06-07T04:24:21.4071096Z             },
2026-06-07T04:24:21.4071306Z             {
2026-06-07T04:24:21.4071690Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-07T04:24:21.4071920Z               "line": 315
2026-06-07T04:24:21.4072129Z             },
2026-06-07T04:24:21.4072325Z             {
2026-06-07T04:24:21.4072711Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-07T04:24:21.4072946Z               "line": 353
2026-06-07T04:24:21.4073146Z             },
2026-06-07T04:24:21.4073354Z             {
2026-06-07T04:24:21.4073769Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.4074010Z               "line": 656
2026-06-07T04:24:21.4074214Z             },
2026-06-07T04:24:21.4074423Z             {
2026-06-07T04:24:21.4074820Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.4075052Z               "line": 397
2026-06-07T04:24:21.4075278Z             },
2026-06-07T04:24:21.4075476Z             {
2026-06-07T04:24:21.4075871Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.4076128Z               "line": 440
2026-06-07T04:24:21.4076327Z             }
2026-06-07T04:24:21.4076533Z           ]
2026-06-07T04:24:21.4076730Z         }
2026-06-07T04:24:21.4076931Z       }
2026-06-07T04:24:21.4077130Z     },
2026-06-07T04:24:21.4077333Z     {
2026-06-07T04:24:21.4077666Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-07T04:24:21.4078523Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-07T04:24:21.4078785Z       "requiredStages": [
2026-06-07T04:24:21.4079001Z         "impl",
2026-06-07T04:24:21.4079249Z         "unit"
2026-06-07T04:24:21.4079764Z       ],
2026-06-07T04:24:21.4080007Z       "stages": {
2026-06-07T04:24:21.4080222Z         "doc": {
2026-06-07T04:24:21.4080468Z           "complete": false,
2026-06-07T04:24:21.4080705Z           "evidence": []
2026-06-07T04:24:21.4080918Z         },
2026-06-07T04:24:21.4081142Z         "impl": {
2026-06-07T04:24:21.4081381Z           "complete": true,
2026-06-07T04:24:21.4081631Z           "evidence": [
2026-06-07T04:24:21.4081841Z             {
2026-06-07T04:24:21.4082191Z               "path": "crates/spt-term/src/reader.rs",
2026-06-07T04:24:21.4082424Z               "line": 169
2026-06-07T04:24:21.4082626Z             }
2026-06-07T04:24:21.4082835Z           ]
2026-06-07T04:24:21.4083030Z         },
2026-06-07T04:24:21.4083246Z         "int": {
2026-06-07T04:24:21.4083491Z           "complete": true,
2026-06-07T04:24:21.4083725Z           "evidence": [
2026-06-07T04:24:21.4083930Z             {
2026-06-07T04:24:21.4084271Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-07T04:24:21.4084500Z               "line": 44
2026-06-07T04:24:21.4084700Z             },
2026-06-07T04:24:21.4084910Z             {
2026-06-07T04:24:21.4085260Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-07T04:24:21.4085666Z               "line": 66
2026-06-07T04:24:21.4085881Z             }
2026-06-07T04:24:21.4086085Z           ]
2026-06-07T04:24:21.4086417Z         },
2026-06-07T04:24:21.4086626Z         "unit": {
2026-06-07T04:24:21.4086872Z           "complete": true,
2026-06-07T04:24:21.4087102Z           "evidence": [
2026-06-07T04:24:21.4087305Z             {
2026-06-07T04:24:21.4087658Z               "path": "crates/spt-term/src/reader.rs",
2026-06-07T04:24:21.4087883Z               "line": 186
2026-06-07T04:24:21.4088089Z             },
2026-06-07T04:24:21.4088286Z             {
2026-06-07T04:24:21.4088643Z               "path": "crates/spt-term/src/reader.rs",
2026-06-07T04:24:21.4088880Z               "line": 238
2026-06-07T04:24:21.4089080Z             },
2026-06-07T04:24:21.4089336Z             {
2026-06-07T04:24:21.4089696Z               "path": "crates/spt-term/src/reader.rs",
2026-06-07T04:24:21.4089932Z               "line": 266
2026-06-07T04:24:21.4090137Z             }
2026-06-07T04:24:21.4090347Z           ]
2026-06-07T04:24:21.4090583Z         }
2026-06-07T04:24:21.4090777Z       }
2026-06-07T04:24:21.4090983Z     },
2026-06-07T04:24:21.4091178Z     {
2026-06-07T04:24:21.4091554Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-07T04:24:21.4093485Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-07T04:24:21.4093751Z       "requiredStages": [
2026-06-07T04:24:21.4093968Z         "impl",
2026-06-07T04:24:21.4094172Z         "unit",
2026-06-07T04:24:21.4098076Z         "int"
2026-06-07T04:24:21.4098384Z       ],
2026-06-07T04:24:21.4098619Z       "stages": {
2026-06-07T04:24:21.4098824Z         "doc": {
2026-06-07T04:24:21.4099262Z           "complete": false,
2026-06-07T04:24:21.4099510Z           "evidence": []
2026-06-07T04:24:21.4099707Z         },
2026-06-07T04:24:21.4099925Z         "impl": {
2026-06-07T04:24:21.4100165Z           "complete": true,
2026-06-07T04:24:21.4100438Z           "evidence": [
2026-06-07T04:24:21.4100640Z             {
2026-06-07T04:24:21.4101058Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.4101311Z               "line": 150
2026-06-07T04:24:21.4101512Z             },
2026-06-07T04:24:21.4101719Z             {
2026-06-07T04:24:21.4102110Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.4102344Z               "line": 174
2026-06-07T04:24:21.4102543Z             },
2026-06-07T04:24:21.4102750Z             {
2026-06-07T04:24:21.4103106Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.4103328Z               "line": 79
2026-06-07T04:24:21.4103541Z             },
2026-06-07T04:24:21.4103738Z             {
2026-06-07T04:24:21.4104074Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-07T04:24:21.4104294Z               "line": 51
2026-06-07T04:24:21.4104511Z             },
2026-06-07T04:24:21.4104721Z             {
2026-06-07T04:24:21.4105069Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.4105318Z               "line": 154
2026-06-07T04:24:21.4105529Z             },
2026-06-07T04:24:21.4105736Z             {
2026-06-07T04:24:21.4106121Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-07T04:24:21.4106358Z               "line": 27
2026-06-07T04:24:21.4106572Z             },
2026-06-07T04:24:21.4106771Z             {
2026-06-07T04:24:21.4107162Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-07T04:24:21.4107386Z               "line": 79
2026-06-07T04:24:21.4107595Z             },
2026-06-07T04:24:21.4107794Z             {
2026-06-07T04:24:21.4108177Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-07T04:24:21.4108433Z               "line": 102
2026-06-07T04:24:21.4108820Z             },
2026-06-07T04:24:21.4109053Z             {
2026-06-07T04:24:21.4109554Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4109859Z               "line": 116
2026-06-07T04:24:21.4110529Z             }
2026-06-07T04:24:21.4110725Z           ]
2026-06-07T04:24:21.4110930Z         },
2026-06-07T04:24:21.4111282Z         "int": {
2026-06-07T04:24:21.4111534Z           "complete": true,
2026-06-07T04:24:21.4111763Z           "evidence": [
2026-06-07T04:24:21.4111978Z             {
2026-06-07T04:24:21.4112419Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-07T04:24:21.4112645Z               "line": 35
2026-06-07T04:24:21.4112852Z             }
2026-06-07T04:24:21.4113053Z           ]
2026-06-07T04:24:21.4113262Z         },
2026-06-07T04:24:21.4113472Z         "unit": {
2026-06-07T04:24:21.4113726Z           "complete": true,
2026-06-07T04:24:21.4113967Z           "evidence": [
2026-06-07T04:24:21.4114166Z             {
2026-06-07T04:24:21.4114575Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.4114802Z               "line": 579
2026-06-07T04:24:21.4115007Z             },
2026-06-07T04:24:21.4115210Z             {
2026-06-07T04:24:21.4115577Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.4115812Z               "line": 351
2026-06-07T04:24:21.4116020Z             },
2026-06-07T04:24:21.4116228Z             {
2026-06-07T04:24:21.4116609Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-07T04:24:21.4116839Z               "line": 124
2026-06-07T04:24:21.4117036Z             },
2026-06-07T04:24:21.4117239Z             {
2026-06-07T04:24:21.4117623Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-07T04:24:21.4117850Z               "line": 143
2026-06-07T04:24:21.4118066Z             },
2026-06-07T04:24:21.4118270Z             {
2026-06-07T04:24:21.4118657Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-07T04:24:21.4118887Z               "line": 160
2026-06-07T04:24:21.4119096Z             },
2026-06-07T04:24:21.4119361Z             {
2026-06-07T04:24:21.4120208Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-07T04:24:21.4120452Z               "line": 187
2026-06-07T04:24:21.4120827Z             },
2026-06-07T04:24:21.4121185Z             {
2026-06-07T04:24:21.4121571Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-07T04:24:21.4121810Z               "line": 206
2026-06-07T04:24:21.4122026Z             },
2026-06-07T04:24:21.4122228Z             {
2026-06-07T04:24:21.4122619Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4122856Z               "line": 229
2026-06-07T04:24:21.4123062Z             }
2026-06-07T04:24:21.4123259Z           ]
2026-06-07T04:24:21.4123464Z         }
2026-06-07T04:24:21.4123666Z       }
2026-06-07T04:24:21.4123860Z     },
2026-06-07T04:24:21.4124068Z     {
2026-06-07T04:24:21.4124454Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-07T04:24:21.4127590Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-07T04:24:21.4127871Z       "requiredStages": [
2026-06-07T04:24:21.4128091Z         "impl",
2026-06-07T04:24:21.4128300Z         "unit"
2026-06-07T04:24:21.4128500Z       ],
2026-06-07T04:24:21.4128723Z       "stages": {
2026-06-07T04:24:21.4128926Z         "doc": {
2026-06-07T04:24:21.4129228Z           "complete": false,
2026-06-07T04:24:21.4129590Z           "evidence": []
2026-06-07T04:24:21.4129946Z         },
2026-06-07T04:24:21.4130325Z         "impl": {
2026-06-07T04:24:21.4130570Z           "complete": true,
2026-06-07T04:24:21.4130803Z           "evidence": [
2026-06-07T04:24:21.4131003Z             {
2026-06-07T04:24:21.4131401Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.4131822Z               "line": 222
2026-06-07T04:24:21.4132045Z             },
2026-06-07T04:24:21.4132259Z             {
2026-06-07T04:24:21.4132653Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.4133097Z               "line": 389
2026-06-07T04:24:21.4133311Z             }
2026-06-07T04:24:21.4133525Z           ]
2026-06-07T04:24:21.4133932Z         },
2026-06-07T04:24:21.4134152Z         "int": {
2026-06-07T04:24:21.4134427Z           "complete": false,
2026-06-07T04:24:21.4134665Z           "evidence": []
2026-06-07T04:24:21.4134885Z         },
2026-06-07T04:24:21.4135105Z         "unit": {
2026-06-07T04:24:21.4135356Z           "complete": true,
2026-06-07T04:24:21.4135597Z           "evidence": [
2026-06-07T04:24:21.4135805Z             {
2026-06-07T04:24:21.4136252Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-07T04:24:21.4136488Z               "line": 161
2026-06-07T04:24:21.4136707Z             }
2026-06-07T04:24:21.4136914Z           ]
2026-06-07T04:24:21.4137122Z         }
2026-06-07T04:24:21.4137338Z       }
2026-06-07T04:24:21.4137542Z     },
2026-06-07T04:24:21.4137747Z     {
2026-06-07T04:24:21.4138059Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-07T04:24:21.4138784Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-07T04:24:21.4139059Z       "requiredStages": [
2026-06-07T04:24:21.4139341Z         "impl",
2026-06-07T04:24:21.4139869Z         "unit"
2026-06-07T04:24:21.4140067Z       ],
2026-06-07T04:24:21.4140284Z       "stages": {
2026-06-07T04:24:21.4140492Z         "doc": {
2026-06-07T04:24:21.4140749Z           "complete": false,
2026-06-07T04:24:21.4140978Z           "evidence": []
2026-06-07T04:24:21.4141185Z         },
2026-06-07T04:24:21.4141411Z         "impl": {
2026-06-07T04:24:21.4141659Z           "complete": true,
2026-06-07T04:24:21.4141896Z           "evidence": [
2026-06-07T04:24:21.4142095Z             {
2026-06-07T04:24:21.4142459Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4142848Z               "line": 40
2026-06-07T04:24:21.4143083Z             },
2026-06-07T04:24:21.4143443Z             {
2026-06-07T04:24:21.4143800Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4144053Z               "line": 100
2026-06-07T04:24:21.4144260Z             },
2026-06-07T04:24:21.4144480Z             {
2026-06-07T04:24:21.4144834Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4145073Z               "line": 215
2026-06-07T04:24:21.4149126Z             },
2026-06-07T04:24:21.4149543Z             {
2026-06-07T04:24:21.4149941Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4150172Z               "line": 314
2026-06-07T04:24:21.4150385Z             }
2026-06-07T04:24:21.4150586Z           ]
2026-06-07T04:24:21.4150792Z         },
2026-06-07T04:24:21.4151000Z         "int": {
2026-06-07T04:24:21.4151248Z           "complete": false,
2026-06-07T04:24:21.4151490Z           "evidence": []
2026-06-07T04:24:21.4151696Z         },
2026-06-07T04:24:21.4151916Z         "unit": {
2026-06-07T04:24:21.4152168Z           "complete": true,
2026-06-07T04:24:21.4152398Z           "evidence": [
2026-06-07T04:24:21.4152604Z             {
2026-06-07T04:24:21.4153002Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4153248Z               "line": 352
2026-06-07T04:24:21.4153450Z             },
2026-06-07T04:24:21.4153656Z             {
2026-06-07T04:24:21.4154011Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4154246Z               "line": 409
2026-06-07T04:24:21.4154454Z             },
2026-06-07T04:24:21.4154653Z             {
2026-06-07T04:24:21.4155014Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4155241Z               "line": 458
2026-06-07T04:24:21.4155453Z             },
2026-06-07T04:24:21.4155651Z             {
2026-06-07T04:24:21.4156017Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4156253Z               "line": 479
2026-06-07T04:24:21.4156454Z             }
2026-06-07T04:24:21.4156659Z           ]
2026-06-07T04:24:21.4156861Z         }
2026-06-07T04:24:21.4157069Z       }
2026-06-07T04:24:21.4157264Z     },
2026-06-07T04:24:21.4157710Z     {
2026-06-07T04:24:21.4158106Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-07T04:24:21.4158648Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-07T04:24:21.4158915Z       "requiredStages": [
2026-06-07T04:24:21.4159128Z         "impl",
2026-06-07T04:24:21.4159553Z         "unit"
2026-06-07T04:24:21.4159788Z       ],
2026-06-07T04:24:21.4160233Z       "stages": {
2026-06-07T04:24:21.4160449Z         "doc": {
2026-06-07T04:24:21.4160704Z           "complete": false,
2026-06-07T04:24:21.4160948Z           "evidence": []
2026-06-07T04:24:21.4161146Z         },
2026-06-07T04:24:21.4161363Z         "impl": {
2026-06-07T04:24:21.4161608Z           "complete": true,
2026-06-07T04:24:21.4161842Z           "evidence": [
2026-06-07T04:24:21.4162050Z             {
2026-06-07T04:24:21.4162408Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4162648Z               "line": 113
2026-06-07T04:24:21.4162856Z             },
2026-06-07T04:24:21.4163081Z             {
2026-06-07T04:24:21.4163442Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4163693Z               "line": 208
2026-06-07T04:24:21.4163907Z             }
2026-06-07T04:24:21.4164105Z           ]
2026-06-07T04:24:21.4164313Z         },
2026-06-07T04:24:21.4164521Z         "int": {
2026-06-07T04:24:21.4164775Z           "complete": false,
2026-06-07T04:24:21.4165002Z           "evidence": []
2026-06-07T04:24:21.4165250Z         },
2026-06-07T04:24:21.4165467Z         "unit": {
2026-06-07T04:24:21.4165704Z           "complete": true,
2026-06-07T04:24:21.4165938Z           "evidence": [
2026-06-07T04:24:21.4166136Z             {
2026-06-07T04:24:21.4166496Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4166723Z               "line": 373
2026-06-07T04:24:21.4166940Z             },
2026-06-07T04:24:21.4167146Z             {
2026-06-07T04:24:21.4167498Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4167731Z               "line": 436
2026-06-07T04:24:21.4167941Z             }
2026-06-07T04:24:21.4168147Z           ]
2026-06-07T04:24:21.4168355Z         }
2026-06-07T04:24:21.4168562Z       }
2026-06-07T04:24:21.4168763Z     },
2026-06-07T04:24:21.4168955Z     {
2026-06-07T04:24:21.4169394Z       "id": "REQ-HAZARD-DETACHED-PIPE-INHERIT",
2026-06-07T04:24:21.4174784Z       "title": "Windows detached long-lived children must not inherit a captured caller's pipe: every detach-spawn of an immortal child (daemon, shell binary) runs bInheritHandles=FALSE, or a caller capturing output anywhere up the process chain hangs forever on a pipe that never EOFs — std-handle flag stripping is NOT sufficient (grandparent strays still flow) (5.6)",
2026-06-07T04:24:21.4175083Z       "requiredStages": [
2026-06-07T04:24:21.4175305Z         "impl",
2026-06-07T04:24:21.4175509Z         "unit"
2026-06-07T04:24:21.4175715Z       ],
2026-06-07T04:24:21.4175926Z       "stages": {
2026-06-07T04:24:21.4176139Z         "doc": {
2026-06-07T04:24:21.4176400Z           "complete": true,
2026-06-07T04:24:21.4176637Z           "evidence": [
2026-06-07T04:24:21.4176866Z             {
2026-06-07T04:24:21.4177186Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-07T04:24:21.4177425Z               "line": 195
2026-06-07T04:24:21.4177630Z             }
2026-06-07T04:24:21.4177836Z           ]
2026-06-07T04:24:21.4178031Z         },
2026-06-07T04:24:21.4178248Z         "impl": {
2026-06-07T04:24:21.4178499Z           "complete": true,
2026-06-07T04:24:21.4178728Z           "evidence": [
2026-06-07T04:24:21.4178936Z             {
2026-06-07T04:24:21.4179359Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-07T04:24:21.4179600Z               "line": 367
2026-06-07T04:24:21.4179800Z             },
2026-06-07T04:24:21.4180012Z             {
2026-06-07T04:24:21.4180400Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-07T04:24:21.4180634Z               "line": 459
2026-06-07T04:24:21.4180841Z             },
2026-06-07T04:24:21.4181226Z             {
2026-06-07T04:24:21.4181640Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.4182003Z               "line": 183
2026-06-07T04:24:21.4182210Z             }
2026-06-07T04:24:21.4182415Z           ]
2026-06-07T04:24:21.4182610Z         },
2026-06-07T04:24:21.4182821Z         "int": {
2026-06-07T04:24:21.4183066Z           "complete": false,
2026-06-07T04:24:21.4183307Z           "evidence": []
2026-06-07T04:24:21.4183503Z         },
2026-06-07T04:24:21.4183733Z         "unit": {
2026-06-07T04:24:21.4184175Z           "complete": true,
2026-06-07T04:24:21.4184614Z           "evidence": [
2026-06-07T04:24:21.4184871Z             {
2026-06-07T04:24:21.4185286Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-07T04:24:21.4185534Z               "line": 497
2026-06-07T04:24:21.4185741Z             },
2026-06-07T04:24:21.4185956Z             {
2026-06-07T04:24:21.4186389Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
2026-06-07T04:24:21.4186648Z               "line": 44
2026-06-07T04:24:21.4186852Z             },
2026-06-07T04:24:21.4187048Z             {
2026-06-07T04:24:21.4187420Z               "path": "crates/spt/tests/shell_e2e.rs",
2026-06-07T04:24:21.4187653Z               "line": 54
2026-06-07T04:24:21.4187852Z             },
2026-06-07T04:24:21.4188058Z             {
2026-06-07T04:24:21.4188499Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
2026-06-07T04:24:21.4188732Z               "line": 51
2026-06-07T04:24:21.4188933Z             }
2026-06-07T04:24:21.4189142Z           ]
2026-06-07T04:24:21.4189415Z         }
2026-06-07T04:24:21.4189613Z       }
2026-06-07T04:24:21.4189810Z     },
2026-06-07T04:24:21.4190000Z     {
2026-06-07T04:24:21.4190387Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-07T04:24:21.4191253Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-07T04:24:21.4191524Z       "requiredStages": [
2026-06-07T04:24:21.4191738Z         "impl",
2026-06-07T04:24:21.4191951Z         "unit"
2026-06-07T04:24:21.4192155Z       ],
2026-06-07T04:24:21.4192381Z       "stages": {
2026-06-07T04:24:21.4192599Z         "doc": {
2026-06-07T04:24:21.4192843Z           "complete": false,
2026-06-07T04:24:21.4193090Z           "evidence": []
2026-06-07T04:24:21.4193299Z         },
2026-06-07T04:24:21.4193510Z         "impl": {
2026-06-07T04:24:21.4193757Z           "complete": true,
2026-06-07T04:24:21.4193986Z           "evidence": [
2026-06-07T04:24:21.4194197Z             {
2026-06-07T04:24:21.4194557Z               "path": "crates/spt-live/src/context.rs",
2026-06-07T04:24:21.4194797Z               "line": 26
2026-06-07T04:24:21.4195005Z             },
2026-06-07T04:24:21.4195202Z             {
2026-06-07T04:24:21.4195572Z               "path": "crates/spt-live/src/context.rs",
2026-06-07T04:24:21.4195808Z               "line": 135
2026-06-07T04:24:21.4196020Z             },
2026-06-07T04:24:21.4200170Z             {
2026-06-07T04:24:21.4200745Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-07T04:24:21.4201031Z               "line": 26
2026-06-07T04:24:21.4201256Z             },
2026-06-07T04:24:21.4201465Z             {
2026-06-07T04:24:21.4201879Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-07T04:24:21.4202119Z               "line": 237
2026-06-07T04:24:21.4202321Z             }
2026-06-07T04:24:21.4202528Z           ]
2026-06-07T04:24:21.4202737Z         },
2026-06-07T04:24:21.4202946Z         "int": {
2026-06-07T04:24:21.4203211Z           "complete": false,
2026-06-07T04:24:21.4203446Z           "evidence": []
2026-06-07T04:24:21.4203653Z         },
2026-06-07T04:24:21.4203860Z         "unit": {
2026-06-07T04:24:21.4204110Z           "complete": true,
2026-06-07T04:24:21.4204342Z           "evidence": [
2026-06-07T04:24:21.4204542Z             {
2026-06-07T04:24:21.4204911Z               "path": "crates/spt-live/src/context.rs",
2026-06-07T04:24:21.4205138Z               "line": 161
2026-06-07T04:24:21.4205608Z             },
2026-06-07T04:24:21.4205806Z             {
2026-06-07T04:24:21.4206194Z               "path": "crates/spt-live/src/context.rs",
2026-06-07T04:24:21.4206624Z               "line": 170
2026-06-07T04:24:21.4206873Z             },
2026-06-07T04:24:21.4207269Z             {
2026-06-07T04:24:21.4207840Z               "path": "crates/spt-live/src/context.rs",
2026-06-07T04:24:21.4208315Z               "line": 179
2026-06-07T04:24:21.4208576Z             },
2026-06-07T04:24:21.4208966Z             {
2026-06-07T04:24:21.4209510Z               "path": "crates/spt-live/src/context.rs",
2026-06-07T04:24:21.4210112Z               "line": 190
2026-06-07T04:24:21.4210400Z             },
2026-06-07T04:24:21.4210785Z             {
2026-06-07T04:24:21.4211358Z               "path": "crates/spt-live/src/context.rs",
2026-06-07T04:24:21.4211639Z               "line": 199
2026-06-07T04:24:21.4211910Z             },
2026-06-07T04:24:21.4212172Z             {
2026-06-07T04:24:21.4212615Z               "path": "crates/spt-live/src/context.rs",
2026-06-07T04:24:21.4212912Z               "line": 216
2026-06-07T04:24:21.4213138Z             },
2026-06-07T04:24:21.4213363Z             {
2026-06-07T04:24:21.4213739Z               "path": "crates/spt-live/src/context.rs",
2026-06-07T04:24:21.4213997Z               "line": 242
2026-06-07T04:24:21.4214222Z             },
2026-06-07T04:24:21.4214431Z             {
2026-06-07T04:24:21.4214810Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-07T04:24:21.4215050Z               "line": 257
2026-06-07T04:24:21.4215297Z             },
2026-06-07T04:24:21.4215520Z             {
2026-06-07T04:24:21.4215907Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-07T04:24:21.4216166Z               "line": 244
2026-06-07T04:24:21.4216379Z             },
2026-06-07T04:24:21.4216598Z             {
2026-06-07T04:24:21.4217034Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-07T04:24:21.4217289Z               "line": 265
2026-06-07T04:24:21.4217526Z             },
2026-06-07T04:24:21.4217742Z             {
2026-06-07T04:24:21.4218190Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-07T04:24:21.4218446Z               "line": 293
2026-06-07T04:24:21.4218666Z             },
2026-06-07T04:24:21.4218872Z             {
2026-06-07T04:24:21.4219381Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-07T04:24:21.4219781Z               "line": 317
2026-06-07T04:24:21.4219986Z             },
2026-06-07T04:24:21.4220199Z             {
2026-06-07T04:24:21.4220614Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-07T04:24:21.4220859Z               "line": 327
2026-06-07T04:24:21.4221060Z             },
2026-06-07T04:24:21.4221282Z             {
2026-06-07T04:24:21.4221681Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.4221914Z               "line": 540
2026-06-07T04:24:21.4222129Z             }
2026-06-07T04:24:21.4222340Z           ]
2026-06-07T04:24:21.4222715Z         }
2026-06-07T04:24:21.4222978Z       }
2026-06-07T04:24:21.4223211Z     },
2026-06-07T04:24:21.4223441Z     {
2026-06-07T04:24:21.4224013Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-07T04:24:21.4224547Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-07T04:24:21.4224803Z       "requiredStages": [
2026-06-07T04:24:21.4225019Z         "impl",
2026-06-07T04:24:21.4225240Z         "unit"
2026-06-07T04:24:21.4225451Z       ],
2026-06-07T04:24:21.4225679Z       "stages": {
2026-06-07T04:24:21.4225887Z         "doc": {
2026-06-07T04:24:21.4226143Z           "complete": false,
2026-06-07T04:24:21.4226376Z           "evidence": []
2026-06-07T04:24:21.4226594Z         },
2026-06-07T04:24:21.4226812Z         "impl": {
2026-06-07T04:24:21.4227074Z           "complete": true,
2026-06-07T04:24:21.4227310Z           "evidence": [
2026-06-07T04:24:21.4227510Z             {
2026-06-07T04:24:21.4227866Z               "path": "crates/spt-live/src/echo.rs",
2026-06-07T04:24:21.4228093Z               "line": 25
2026-06-07T04:24:21.4228642Z             },
2026-06-07T04:24:21.4228848Z             {
2026-06-07T04:24:21.4229495Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-07T04:24:21.4229748Z               "line": 26
2026-06-07T04:24:21.4229962Z             },
2026-06-07T04:24:21.4230173Z             {
2026-06-07T04:24:21.4230528Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-07T04:24:21.4230772Z               "line": 159
2026-06-07T04:24:21.4230976Z             }
2026-06-07T04:24:21.4231189Z           ]
2026-06-07T04:24:21.4231399Z         },
2026-06-07T04:24:21.4231608Z         "int": {
2026-06-07T04:24:21.4231871Z           "complete": false,
2026-06-07T04:24:21.4232111Z           "evidence": []
2026-06-07T04:24:21.4232329Z         },
2026-06-07T04:24:21.4232542Z         "unit": {
2026-06-07T04:24:21.4232796Z           "complete": true,
2026-06-07T04:24:21.4233040Z           "evidence": [
2026-06-07T04:24:21.4233248Z             {
2026-06-07T04:24:21.4233595Z               "path": "crates/spt-live/src/echo.rs",
2026-06-07T04:24:21.4233844Z               "line": 184
2026-06-07T04:24:21.4234076Z             },
2026-06-07T04:24:21.4234285Z             {
2026-06-07T04:24:21.4234793Z               "path": "crates/spt-live/src/echo.rs",
2026-06-07T04:24:21.4235175Z               "line": 236
2026-06-07T04:24:21.4235384Z             },
2026-06-07T04:24:21.4235593Z             {
2026-06-07T04:24:21.4235959Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-07T04:24:21.4236200Z               "line": 186
2026-06-07T04:24:21.4236408Z             }
2026-06-07T04:24:21.4236626Z           ]
2026-06-07T04:24:21.4236837Z         }
2026-06-07T04:24:21.4237033Z       }
2026-06-07T04:24:21.4237236Z     },
2026-06-07T04:24:21.4237425Z     {
2026-06-07T04:24:21.4237931Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-07T04:24:21.4238738Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-07T04:24:21.4239052Z       "requiredStages": [
2026-06-07T04:24:21.4239394Z         "impl",
2026-06-07T04:24:21.4240110Z         "unit"
2026-06-07T04:24:21.4240737Z       ],
2026-06-07T04:24:21.4241362Z       "stages": {
2026-06-07T04:24:21.4242043Z         "doc": {
2026-06-07T04:24:21.4242745Z           "complete": false,
2026-06-07T04:24:21.4243629Z           "evidence": []
2026-06-07T04:24:21.4244408Z         },
2026-06-07T04:24:21.4245003Z         "impl": {
2026-06-07T04:24:21.4245751Z           "complete": true,
2026-06-07T04:24:21.4246591Z           "evidence": [
2026-06-07T04:24:21.4247305Z             {
2026-06-07T04:24:21.4248156Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.4261181Z               "line": 48
2026-06-07T04:24:21.4261991Z             },
2026-06-07T04:24:21.4262553Z             {
2026-06-07T04:24:21.4263265Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.4264286Z               "line": 55
2026-06-07T04:24:21.4264947Z             },
2026-06-07T04:24:21.4265497Z             {
2026-06-07T04:24:21.4266248Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.4267471Z               "line": 74
2026-06-07T04:24:21.4268297Z             },
2026-06-07T04:24:21.4268962Z             {
2026-06-07T04:24:21.4269809Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.4271020Z               "line": 91
2026-06-07T04:24:21.4271912Z             }
2026-06-07T04:24:21.4272606Z           ]
2026-06-07T04:24:21.4273233Z         },
2026-06-07T04:24:21.4273792Z         "int": {
2026-06-07T04:24:21.4274447Z           "complete": false,
2026-06-07T04:24:21.4275299Z           "evidence": []
2026-06-07T04:24:21.4276044Z         },
2026-06-07T04:24:21.4276641Z         "unit": {
2026-06-07T04:24:21.4277294Z           "complete": true,
2026-06-07T04:24:21.4278050Z           "evidence": [
2026-06-07T04:24:21.4278770Z             {
2026-06-07T04:24:21.4279757Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.4280808Z               "line": 149
2026-06-07T04:24:21.4281959Z             },
2026-06-07T04:24:21.4282528Z             {
2026-06-07T04:24:21.4283289Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.4284702Z               "line": 166
2026-06-07T04:24:21.4285579Z             },
2026-06-07T04:24:21.4286134Z             {
2026-06-07T04:24:21.4286835Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.4287850Z               "line": 176
2026-06-07T04:24:21.4288527Z             },
2026-06-07T04:24:21.4289081Z             {
2026-06-07T04:24:21.4289837Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.4290850Z               "line": 194
2026-06-07T04:24:21.4291530Z             },
2026-06-07T04:24:21.4292081Z             {
2026-06-07T04:24:21.4292778Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.4293776Z               "line": 207
2026-06-07T04:24:21.4294465Z             }
2026-06-07T04:24:21.4295006Z           ]
2026-06-07T04:24:21.4295513Z         }
2026-06-07T04:24:21.4296055Z       }
2026-06-07T04:24:21.4296548Z     },
2026-06-07T04:24:21.4297049Z     {
2026-06-07T04:24:21.4297742Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-07T04:24:21.4299225Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-07T04:24:21.4300707Z       "requiredStages": [
2026-06-07T04:24:21.4301411Z         "impl",
2026-06-07T04:24:21.4301983Z         "unit"
2026-06-07T04:24:21.4302529Z       ],
2026-06-07T04:24:21.4303045Z       "stages": {
2026-06-07T04:24:21.4303636Z         "doc": {
2026-06-07T04:24:21.4304247Z           "complete": false,
2026-06-07T04:24:21.4305002Z           "evidence": []
2026-06-07T04:24:21.4305665Z         },
2026-06-07T04:24:21.4306199Z         "impl": {
2026-06-07T04:24:21.4306817Z           "complete": true,
2026-06-07T04:24:21.4307542Z           "evidence": [
2026-06-07T04:24:21.4308181Z             {
2026-06-07T04:24:21.4308912Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.4310024Z               "line": 368
2026-06-07T04:24:21.4310698Z             },
2026-06-07T04:24:21.4311254Z             {
2026-06-07T04:24:21.4311960Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-07T04:24:21.4312971Z               "line": 26
2026-06-07T04:24:21.4313634Z             }
2026-06-07T04:24:21.4314169Z           ]
2026-06-07T04:24:21.4314687Z         },
2026-06-07T04:24:21.4315202Z         "int": {
2026-06-07T04:24:21.4315813Z           "complete": false,
2026-06-07T04:24:21.4316687Z           "evidence": []
2026-06-07T04:24:21.4323329Z         },
2026-06-07T04:24:21.4323936Z         "unit": {
2026-06-07T04:24:21.4324558Z           "complete": true,
2026-06-07T04:24:21.4325293Z           "evidence": [
2026-06-07T04:24:21.4325937Z             {
2026-06-07T04:24:21.4326640Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-07T04:24:21.4327648Z               "line": 150
2026-06-07T04:24:21.4328312Z             },
2026-06-07T04:24:21.4328855Z             {
2026-06-07T04:24:21.4329657Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-07T04:24:21.4330674Z               "line": 208
2026-06-07T04:24:21.4331351Z             }
2026-06-07T04:24:21.4331890Z           ]
2026-06-07T04:24:21.4332402Z         }
2026-06-07T04:24:21.4332901Z       }
2026-06-07T04:24:21.4333383Z     },
2026-06-07T04:24:21.4333863Z     {
2026-06-07T04:24:21.4334514Z       "id": "REQ-HAZARD-ELEVATED-DAEMON-SPAWN",
2026-06-07T04:24:21.4341939Z       "title": "The daemon always runs unelevated in the invoking user's universe, regardless of which command spawns it: an elevated spawner de-elevates (Windows: UAC linked token via CreateProcessWithTokenW; Linux: drop to SUDO_UID/SUDO_GID + the invoker's HOME) — an elevated daemon's pipes deny unelevated clients (every later spt reads not-running→spawn→bind Access-denied) and a sudo'd daemon roots the user's state universe (5.7)",
2026-06-07T04:24:21.4349073Z       "requiredStages": [
2026-06-07T04:24:21.4349831Z         "doc",
2026-06-07T04:24:21.4350834Z         "impl",
2026-06-07T04:24:21.4351575Z         "unit"
2026-06-07T04:24:21.4352292Z       ],
2026-06-07T04:24:21.4352992Z       "stages": {
2026-06-07T04:24:21.4353588Z         "doc": {
2026-06-07T04:24:21.4354200Z           "complete": true,
2026-06-07T04:24:21.4354933Z           "evidence": [
2026-06-07T04:24:21.4355575Z             {
2026-06-07T04:24:21.4356234Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-07T04:24:21.4357183Z               "line": 203
2026-06-07T04:24:21.4357845Z             }
2026-06-07T04:24:21.4358375Z           ]
2026-06-07T04:24:21.4358894Z         },
2026-06-07T04:24:21.4359471Z         "impl": {
2026-06-07T04:24:21.4360096Z           "complete": true,
2026-06-07T04:24:21.4360815Z           "evidence": [
2026-06-07T04:24:21.4361462Z             {
2026-06-07T04:24:21.4362175Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-07T04:24:21.4363399Z               "line": 54
2026-06-07T04:24:21.4364074Z             },
2026-06-07T04:24:21.4364646Z             {
2026-06-07T04:24:21.4365409Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-07T04:24:21.4366474Z               "line": 287
2026-06-07T04:24:21.4367165Z             },
2026-06-07T04:24:21.4367734Z             {
2026-06-07T04:24:21.4368487Z               "path": "crates/spt-daemon/src/deelevate.rs",
2026-06-07T04:24:21.4369798Z               "line": 36
2026-06-07T04:24:21.4370519Z             },
2026-06-07T04:24:21.4371542Z             {
2026-06-07T04:24:21.4372418Z               "path": "crates/spt-daemon/src/deelevate.rs",
2026-06-07T04:24:21.4373610Z               "line": 59
2026-06-07T04:24:21.4374322Z             },
2026-06-07T04:24:21.4374893Z             {
2026-06-07T04:24:21.4375651Z               "path": "crates/spt-daemon/src/deelevate.rs",
2026-06-07T04:24:21.4376721Z               "line": 87
2026-06-07T04:24:21.4377390Z             },
2026-06-07T04:24:21.4377947Z             {
2026-06-07T04:24:21.4378705Z               "path": "crates/spt-daemon/src/deelevate.rs",
2026-06-07T04:24:21.4380046Z               "line": 106
2026-06-07T04:24:21.4380723Z             },
2026-06-07T04:24:21.4381290Z             {
2026-06-07T04:24:21.4382017Z               "path": "crates/spt-daemon/src/deelevate.rs",
2026-06-07T04:24:21.4383059Z               "line": 189
2026-06-07T04:24:21.4383727Z             },
2026-06-07T04:24:21.4384269Z             {
2026-06-07T04:24:21.4384997Z               "path": "crates/spt-daemon/src/deelevate.rs",
2026-06-07T04:24:21.4386059Z               "line": 331
2026-06-07T04:24:21.4386723Z             },
2026-06-07T04:24:21.4387268Z             {
2026-06-07T04:24:21.4387993Z               "path": "crates/spt-daemon/src/deelevate.rs",
2026-06-07T04:24:21.4389048Z               "line": 377
2026-06-07T04:24:21.4390130Z             },
2026-06-07T04:24:21.4390677Z             {
2026-06-07T04:24:21.4391359Z               "path": "crates/spt/src/elevation.rs",
2026-06-07T04:24:21.4392349Z               "line": 73
2026-06-07T04:24:21.4393011Z             },
2026-06-07T04:24:21.4393585Z             {
2026-06-07T04:24:21.4394231Z               "path": "crates/spt/src/main.rs",
2026-06-07T04:24:21.4395179Z               "line": 29
2026-06-07T04:24:21.4395833Z             }
2026-06-07T04:24:21.4396370Z           ]
2026-06-07T04:24:21.4402707Z         },
2026-06-07T04:24:21.4403302Z         "int": {
2026-06-07T04:24:21.4403937Z           "complete": false,
2026-06-07T04:24:21.4404699Z           "evidence": []
2026-06-07T04:24:21.4405360Z         },
2026-06-07T04:24:21.4405885Z         "unit": {
2026-06-07T04:24:21.4406498Z           "complete": true,
2026-06-07T04:24:21.4407228Z           "evidence": [
2026-06-07T04:24:21.4407869Z             {
2026-06-07T04:24:21.4408594Z               "path": "crates/spt-daemon/src/deelevate.rs",
2026-06-07T04:24:21.4410015Z               "line": 519
2026-06-07T04:24:21.4410677Z             },
2026-06-07T04:24:21.4411225Z             {
2026-06-07T04:24:21.4411953Z               "path": "crates/spt-daemon/src/deelevate.rs",
2026-06-07T04:24:21.4413372Z               "line": 531
2026-06-07T04:24:21.4414042Z             }
2026-06-07T04:24:21.4414584Z           ]
2026-06-07T04:24:21.4415573Z         }
2026-06-07T04:24:21.4416083Z       }
2026-06-07T04:24:21.4416585Z     },
2026-06-07T04:24:21.4417080Z     {
2026-06-07T04:24:21.4417728Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-07T04:24:21.4419038Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-07T04:24:21.4420649Z       "requiredStages": [
2026-06-07T04:24:21.4421351Z         "impl",
2026-06-07T04:24:21.4421930Z         "unit"
2026-06-07T04:24:21.4422468Z       ],
2026-06-07T04:24:21.4422994Z       "stages": {
2026-06-07T04:24:21.4423580Z         "doc": {
2026-06-07T04:24:21.4424185Z           "complete": false,
2026-06-07T04:24:21.4424936Z           "evidence": []
2026-06-07T04:24:21.4425603Z         },
2026-06-07T04:24:21.4426118Z         "impl": {
2026-06-07T04:24:21.4426731Z           "complete": true,
2026-06-07T04:24:21.4427450Z           "evidence": [
2026-06-07T04:24:21.4428102Z             {
2026-06-07T04:24:21.4428825Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4429925Z               "line": 36
2026-06-07T04:24:21.4430583Z             },
2026-06-07T04:24:21.4431139Z             {
2026-06-07T04:24:21.4431855Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4432883Z               "line": 68
2026-06-07T04:24:21.4433529Z             }
2026-06-07T04:24:21.4434064Z           ]
2026-06-07T04:24:21.4434594Z         },
2026-06-07T04:24:21.4435113Z         "int": {
2026-06-07T04:24:21.4435724Z           "complete": false,
2026-06-07T04:24:21.4436481Z           "evidence": []
2026-06-07T04:24:21.4437153Z         },
2026-06-07T04:24:21.4437696Z         "unit": {
2026-06-07T04:24:21.4438303Z           "complete": true,
2026-06-07T04:24:21.4439023Z           "evidence": [
2026-06-07T04:24:21.4439707Z             {
2026-06-07T04:24:21.4440449Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4441512Z               "line": 143
2026-06-07T04:24:21.4442171Z             },
2026-06-07T04:24:21.4442729Z             {
2026-06-07T04:24:21.4443445Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4444481Z               "line": 160
2026-06-07T04:24:21.4445151Z             },
2026-06-07T04:24:21.4445700Z             {
2026-06-07T04:24:21.4446432Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4447464Z               "line": 168
2026-06-07T04:24:21.4448124Z             }
2026-06-07T04:24:21.4448660Z           ]
2026-06-07T04:24:21.4449209Z         }
2026-06-07T04:24:21.4449714Z       }
2026-06-07T04:24:21.4450197Z     },
2026-06-07T04:24:21.4450685Z     {
2026-06-07T04:24:21.4451357Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-07T04:24:21.4452779Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-07T04:24:21.4454175Z       "requiredStages": [
2026-06-07T04:24:21.4454866Z         "impl",
2026-06-07T04:24:21.4455448Z         "unit"
2026-06-07T04:24:21.4456163Z       ],
2026-06-07T04:24:21.4456760Z       "stages": {
2026-06-07T04:24:21.4457560Z         "doc": {
2026-06-07T04:24:21.4458169Z           "complete": false,
2026-06-07T04:24:21.4458928Z           "evidence": []
2026-06-07T04:24:21.4459644Z         },
2026-06-07T04:24:21.4460168Z         "impl": {
2026-06-07T04:24:21.4465348Z           "complete": true,
2026-06-07T04:24:21.4466230Z           "evidence": [
2026-06-07T04:24:21.4466879Z             {
2026-06-07T04:24:21.4467604Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4468951Z               "line": 107
2026-06-07T04:24:21.4469702Z             }
2026-06-07T04:24:21.4470252Z           ]
2026-06-07T04:24:21.4470754Z         },
2026-06-07T04:24:21.4471254Z         "int": {
2026-06-07T04:24:21.4471850Z           "complete": false,
2026-06-07T04:24:21.4472591Z           "evidence": []
2026-06-07T04:24:21.4473250Z         },
2026-06-07T04:24:21.4473762Z         "unit": {
2026-06-07T04:24:21.4474743Z           "complete": true,
2026-06-07T04:24:21.4475465Z           "evidence": [
2026-06-07T04:24:21.4476250Z             {
2026-06-07T04:24:21.4476981Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4478018Z               "line": 184
2026-06-07T04:24:21.4478682Z             },
2026-06-07T04:24:21.4479275Z             {
2026-06-07T04:24:21.4480403Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4481445Z               "line": 193
2026-06-07T04:24:21.4482117Z             },
2026-06-07T04:24:21.4482666Z             {
2026-06-07T04:24:21.4483381Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4484409Z               "line": 201
2026-06-07T04:24:21.4485078Z             },
2026-06-07T04:24:21.4485629Z             {
2026-06-07T04:24:21.4486351Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4487374Z               "line": 211
2026-06-07T04:24:21.4488056Z             },
2026-06-07T04:24:21.4488608Z             {
2026-06-07T04:24:21.4489606Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-07T04:24:21.4490818Z               "line": 221
2026-06-07T04:24:21.4491474Z             }
2026-06-07T04:24:21.4492016Z           ]
2026-06-07T04:24:21.4492520Z         }
2026-06-07T04:24:21.4493026Z       }
2026-06-07T04:24:21.4493519Z     },
2026-06-07T04:24:21.4494005Z     {
2026-06-07T04:24:21.4494636Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-07T04:24:21.4495913Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-07T04:24:21.4497225Z       "requiredStages": [
2026-06-07T04:24:21.4497921Z         "impl",
2026-06-07T04:24:21.4498490Z         "unit"
2026-06-07T04:24:21.4499144Z       ],
2026-06-07T04:24:21.4500051Z       "stages": {
2026-06-07T04:24:21.4500633Z         "doc": {
2026-06-07T04:24:21.4501239Z           "complete": false,
2026-06-07T04:24:21.4502006Z           "evidence": []
2026-06-07T04:24:21.4502667Z         },
2026-06-07T04:24:21.4503198Z         "impl": {
2026-06-07T04:24:21.4503812Z           "complete": true,
2026-06-07T04:24:21.4504546Z           "evidence": [
2026-06-07T04:24:21.4505192Z             {
2026-06-07T04:24:21.4505861Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-07T04:24:21.4506823Z               "line": 14
2026-06-07T04:24:21.4507479Z             },
2026-06-07T04:24:21.4508027Z             {
2026-06-07T04:24:21.4508693Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-07T04:24:21.4510035Z               "line": 62
2026-06-07T04:24:21.4510706Z             }
2026-06-07T04:24:21.4511248Z           ]
2026-06-07T04:24:21.4511771Z         },
2026-06-07T04:24:21.4512280Z         "int": {
2026-06-07T04:24:21.4512890Z           "complete": false,
2026-06-07T04:24:21.4513682Z           "evidence": []
2026-06-07T04:24:21.4514352Z         },
2026-06-07T04:24:21.4514870Z         "unit": {
2026-06-07T04:24:21.4515470Z           "complete": true,
2026-06-07T04:24:21.4516186Z           "evidence": [
2026-06-07T04:24:21.4516841Z             {
2026-06-07T04:24:21.4517498Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-07T04:24:21.4518480Z               "line": 160
2026-06-07T04:24:21.4519196Z             },
2026-06-07T04:24:21.4519922Z             {
2026-06-07T04:24:21.4520610Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-07T04:24:21.4521616Z               "line": 197
2026-06-07T04:24:21.4522300Z             },
2026-06-07T04:24:21.4522861Z             {
2026-06-07T04:24:21.4523547Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-07T04:24:21.4524731Z               "line": 219
2026-06-07T04:24:21.4529962Z             }
2026-06-07T04:24:21.4530675Z           ]
2026-06-07T04:24:21.4531193Z         }
2026-06-07T04:24:21.4531684Z       }
2026-06-07T04:24:21.4532168Z     },
2026-06-07T04:24:21.4532653Z     {
2026-06-07T04:24:21.4533300Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-07T04:24:21.4534917Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-07T04:24:21.4536893Z       "requiredStages": [
2026-06-07T04:24:21.4537739Z         "impl",
2026-06-07T04:24:21.4538299Z         "unit"
2026-06-07T04:24:21.4538837Z       ],
2026-06-07T04:24:21.4539392Z       "stages": {
2026-06-07T04:24:21.4539970Z         "doc": {
2026-06-07T04:24:21.4540564Z           "complete": false,
2026-06-07T04:24:21.4541304Z           "evidence": []
2026-06-07T04:24:21.4541961Z         },
2026-06-07T04:24:21.4542474Z         "impl": {
2026-06-07T04:24:21.4543096Z           "complete": true,
2026-06-07T04:24:21.4543818Z           "evidence": [
2026-06-07T04:24:21.4544457Z             {
2026-06-07T04:24:21.4545137Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4546124Z               "line": 76
2026-06-07T04:24:21.4546759Z             },
2026-06-07T04:24:21.4547296Z             {
2026-06-07T04:24:21.4547988Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4548995Z               "line": 167
2026-06-07T04:24:21.4549730Z             },
2026-06-07T04:24:21.4550272Z             {
2026-06-07T04:24:21.4550962Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4551948Z               "line": 233
2026-06-07T04:24:21.4552609Z             },
2026-06-07T04:24:21.4553203Z             {
2026-06-07T04:24:21.4553912Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4554896Z               "line": 272
2026-06-07T04:24:21.4555571Z             }
2026-06-07T04:24:21.4556100Z           ]
2026-06-07T04:24:21.4556607Z         },
2026-06-07T04:24:21.4557121Z         "int": {
2026-06-07T04:24:21.4557725Z           "complete": false,
2026-06-07T04:24:21.4558463Z           "evidence": []
2026-06-07T04:24:21.4559121Z         },
2026-06-07T04:24:21.4559690Z         "unit": {
2026-06-07T04:24:21.4560312Z           "complete": true,
2026-06-07T04:24:21.4561035Z           "evidence": [
2026-06-07T04:24:21.4561694Z             {
2026-06-07T04:24:21.4562597Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4563828Z               "line": 321
2026-06-07T04:24:21.4564509Z             },
2026-06-07T04:24:21.4565060Z             {
2026-06-07T04:24:21.4565752Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4566738Z               "line": 329
2026-06-07T04:24:21.4567415Z             },
2026-06-07T04:24:21.4567957Z             {
2026-06-07T04:24:21.4568645Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4569677Z               "line": 356
2026-06-07T04:24:21.4570347Z             },
2026-06-07T04:24:21.4570893Z             {
2026-06-07T04:24:21.4571584Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4572579Z               "line": 395
2026-06-07T04:24:21.4573254Z             },
2026-06-07T04:24:21.4573811Z             {
2026-06-07T04:24:21.4574707Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4575739Z               "line": 406
2026-06-07T04:24:21.4576435Z             },
2026-06-07T04:24:21.4576994Z             {
2026-06-07T04:24:21.4577704Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4578743Z               "line": 418
2026-06-07T04:24:21.4579623Z             },
2026-06-07T04:24:21.4580158Z             {
2026-06-07T04:24:21.4580837Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-07T04:24:21.4581835Z               "line": 442
2026-06-07T04:24:21.4582494Z             }
2026-06-07T04:24:21.4583033Z           ]
2026-06-07T04:24:21.4583550Z         }
2026-06-07T04:24:21.4584044Z       }
2026-06-07T04:24:21.4584530Z     },
2026-06-07T04:24:21.4585023Z     {
2026-06-07T04:24:21.4585607Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-07T04:24:21.4586761Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-07T04:24:21.4587962Z       "requiredStages": [
2026-06-07T04:24:21.4588667Z         "impl",
2026-06-07T04:24:21.4596630Z         "int"
2026-06-07T04:24:21.4597289Z       ],
2026-06-07T04:24:21.4598156Z       "stages": {
2026-06-07T04:24:21.4598756Z         "doc": {
2026-06-07T04:24:21.4599805Z           "complete": false,
2026-06-07T04:24:21.4600563Z           "evidence": []
2026-06-07T04:24:21.4601224Z         },
2026-06-07T04:24:21.4601734Z         "impl": {
2026-06-07T04:24:21.4602340Z           "complete": true,
2026-06-07T04:24:21.4603052Z           "evidence": [
2026-06-07T04:24:21.4603680Z             {
2026-06-07T04:24:21.4604362Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.4605367Z               "line": 22
2026-06-07T04:24:21.4606005Z             }
2026-06-07T04:24:21.4606545Z           ]
2026-06-07T04:24:21.4607056Z         },
2026-06-07T04:24:21.4607560Z         "int": {
2026-06-07T04:24:21.4608157Z           "complete": true,
2026-06-07T04:24:21.4608874Z           "evidence": [
2026-06-07T04:24:21.4609562Z             {
2026-06-07T04:24:21.4610292Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-07T04:24:21.4611352Z               "line": 18
2026-06-07T04:24:21.4612016Z             }
2026-06-07T04:24:21.4612544Z           ]
2026-06-07T04:24:21.4613067Z         },
2026-06-07T04:24:21.4613585Z         "unit": {
2026-06-07T04:24:21.4614183Z           "complete": false,
2026-06-07T04:24:21.4614921Z           "evidence": []
2026-06-07T04:24:21.4615576Z         }
2026-06-07T04:24:21.4616070Z       }
2026-06-07T04:24:21.4616560Z     },
2026-06-07T04:24:21.4617033Z     {
2026-06-07T04:24:21.4617656Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-07T04:24:21.4619117Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-07T04:24:21.4620999Z       "requiredStages": [
2026-06-07T04:24:21.4621719Z         "impl",
2026-06-07T04:24:21.4622303Z         "unit"
2026-06-07T04:24:21.4622873Z       ],
2026-06-07T04:24:21.4623419Z       "stages": {
2026-06-07T04:24:21.4624023Z         "doc": {
2026-06-07T04:24:21.4624658Z           "complete": false,
2026-06-07T04:24:21.4625424Z           "evidence": []
2026-06-07T04:24:21.4626117Z         },
2026-06-07T04:24:21.4626674Z         "impl": {
2026-06-07T04:24:21.4627337Z           "complete": true,
2026-06-07T04:24:21.4628087Z           "evidence": [
2026-06-07T04:24:21.4628724Z             {
2026-06-07T04:24:21.4629508Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.4630572Z               "line": 367
2026-06-07T04:24:21.4631237Z             },
2026-06-07T04:24:21.4631783Z             {
2026-06-07T04:24:21.4632482Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-07T04:24:21.4633478Z               "line": 27
2026-06-07T04:24:21.4634129Z             }
2026-06-07T04:24:21.4634661Z           ]
2026-06-07T04:24:21.4635172Z         },
2026-06-07T04:24:21.4635679Z         "int": {
2026-06-07T04:24:21.4636283Z           "complete": false,
2026-06-07T04:24:21.4637029Z           "evidence": []
2026-06-07T04:24:21.4637687Z         },
2026-06-07T04:24:21.4638200Z         "unit": {
2026-06-07T04:24:21.4638820Z           "complete": true,
2026-06-07T04:24:21.4639606Z           "evidence": [
2026-06-07T04:24:21.4640250Z             {
2026-06-07T04:24:21.4640985Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.4642073Z               "line": 812
2026-06-07T04:24:21.4642768Z             },
2026-06-07T04:24:21.4643341Z             {
2026-06-07T04:24:21.4644059Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-07T04:24:21.4645081Z               "line": 181
2026-06-07T04:24:21.4645773Z             }
2026-06-07T04:24:21.4646336Z           ]
2026-06-07T04:24:21.4646878Z         }
2026-06-07T04:24:21.4647399Z       }
2026-06-07T04:24:21.4647913Z     },
2026-06-07T04:24:21.4648437Z     {
2026-06-07T04:24:21.4649126Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-07T04:24:21.4650559Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-07T04:24:21.4651908Z       "requiredStages": [
2026-06-07T04:24:21.4652635Z         "impl",
2026-06-07T04:24:21.4653229Z         "unit"
2026-06-07T04:24:21.4654039Z       ],
2026-06-07T04:24:21.4659759Z       "stages": {
2026-06-07T04:24:21.4660640Z         "doc": {
2026-06-07T04:24:21.4661246Z           "complete": false,
2026-06-07T04:24:21.4661997Z           "evidence": []
2026-06-07T04:24:21.4662654Z         },
2026-06-07T04:24:21.4662876Z         "impl": {
2026-06-07T04:24:21.4663115Z           "complete": true,
2026-06-07T04:24:21.4663350Z           "evidence": [
2026-06-07T04:24:21.4663546Z             {
2026-06-07T04:24:21.4663909Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-07T04:24:21.4664140Z               "line": 20
2026-06-07T04:24:21.4664339Z             },
2026-06-07T04:24:21.4664541Z             {
2026-06-07T04:24:21.4664896Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-07T04:24:21.4665127Z               "line": 100
2026-06-07T04:24:21.4665325Z             },
2026-06-07T04:24:21.4665527Z             {
2026-06-07T04:24:21.4665922Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-07T04:24:21.4666161Z               "line": 68
2026-06-07T04:24:21.4666368Z             },
2026-06-07T04:24:21.4666571Z             {
2026-06-07T04:24:21.4666968Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-07T04:24:21.4667184Z               "line": 80
2026-06-07T04:24:21.4667392Z             }
2026-06-07T04:24:21.4667601Z           ]
2026-06-07T04:24:21.4667800Z         },
2026-06-07T04:24:21.4668010Z         "int": {
2026-06-07T04:24:21.4668253Z           "complete": false,
2026-06-07T04:24:21.4668490Z           "evidence": []
2026-06-07T04:24:21.4668686Z         },
2026-06-07T04:24:21.4668899Z         "unit": {
2026-06-07T04:24:21.4669150Z           "complete": true,
2026-06-07T04:24:21.4669433Z           "evidence": [
2026-06-07T04:24:21.4669645Z             {
2026-06-07T04:24:21.4670008Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-07T04:24:21.4670244Z               "line": 152
2026-06-07T04:24:21.4670440Z             },
2026-06-07T04:24:21.4670659Z             {
2026-06-07T04:24:21.4671012Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-07T04:24:21.4671247Z               "line": 175
2026-06-07T04:24:21.4671451Z             },
2026-06-07T04:24:21.4671648Z             {
2026-06-07T04:24:21.4672007Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-07T04:24:21.4672232Z               "line": 186
2026-06-07T04:24:21.4672447Z             },
2026-06-07T04:24:21.4672652Z             {
2026-06-07T04:24:21.4672999Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-07T04:24:21.4673233Z               "line": 202
2026-06-07T04:24:21.4673435Z             },
2026-06-07T04:24:21.4673641Z             {
2026-06-07T04:24:21.4673988Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-07T04:24:21.4674232Z               "line": 216
2026-06-07T04:24:21.4674436Z             },
2026-06-07T04:24:21.4674632Z             {
2026-06-07T04:24:21.4675026Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-07T04:24:21.4675268Z               "line": 137
2026-06-07T04:24:21.4675472Z             }
2026-06-07T04:24:21.4675684Z           ]
2026-06-07T04:24:21.4675881Z         }
2026-06-07T04:24:21.4676082Z       }
2026-06-07T04:24:21.4676267Z     },
2026-06-07T04:24:21.4676462Z     {
2026-06-07T04:24:21.4676743Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-07T04:24:21.4677721Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-07T04:24:21.4677996Z       "requiredStages": [
2026-06-07T04:24:21.4678362Z         "impl",
2026-06-07T04:24:21.4678602Z         "unit"
2026-06-07T04:24:21.4678824Z       ],
2026-06-07T04:24:21.4679070Z       "stages": {
2026-06-07T04:24:21.4679364Z         "doc": {
2026-06-07T04:24:21.4679663Z           "complete": true,
2026-06-07T04:24:21.4680072Z           "evidence": [
2026-06-07T04:24:21.4680272Z             {
2026-06-07T04:24:21.4680593Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-07T04:24:21.4680823Z               "line": 131
2026-06-07T04:24:21.4681236Z             }
2026-06-07T04:24:21.4681441Z           ]
2026-06-07T04:24:21.4681783Z         },
2026-06-07T04:24:21.4682007Z         "impl": {
2026-06-07T04:24:21.4682246Z           "complete": true,
2026-06-07T04:24:21.4682488Z           "evidence": [
2026-06-07T04:24:21.4682690Z             {
2026-06-07T04:24:21.4683044Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-07T04:24:21.4683275Z               "line": 65
2026-06-07T04:24:21.4683493Z             },
2026-06-07T04:24:21.4683700Z             {
2026-06-07T04:24:21.4684031Z               "path": "crates/spt-proto/src/id.rs",
2026-06-07T04:24:21.4684264Z               "line": 17
2026-06-07T04:24:21.4684469Z             },
2026-06-07T04:24:21.4684681Z             {
2026-06-07T04:24:21.4685028Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.4685272Z               "line": 217
2026-06-07T04:24:21.4685481Z             },
2026-06-07T04:24:21.4685680Z             {
2026-06-07T04:24:21.4686050Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.4686280Z               "line": 317
2026-06-07T04:24:21.4686509Z             },
2026-06-07T04:24:21.4686713Z             {
2026-06-07T04:24:21.4687066Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.4687296Z               "line": 32
2026-06-07T04:24:21.4687500Z             },
2026-06-07T04:24:21.4687710Z             {
2026-06-07T04:24:21.4688013Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.4688249Z               "line": 2922
2026-06-07T04:24:21.4688449Z             },
2026-06-07T04:24:21.4688656Z             {
2026-06-07T04:24:21.4688967Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.4689250Z               "line": 3190
2026-06-07T04:24:21.4689664Z             }
2026-06-07T04:24:21.4690014Z           ]
2026-06-07T04:24:21.4690221Z         },
2026-06-07T04:24:21.4690432Z         "int": {
2026-06-07T04:24:21.4690689Z           "complete": false,
2026-06-07T04:24:21.4690948Z           "evidence": []
2026-06-07T04:24:21.4691153Z         },
2026-06-07T04:24:21.4691374Z         "unit": {
2026-06-07T04:24:21.4691637Z           "complete": true,
2026-06-07T04:24:21.4691874Z           "evidence": [
2026-06-07T04:24:21.4692076Z             {
2026-06-07T04:24:21.4692422Z               "path": "crates/spt-proto/src/id.rs",
2026-06-07T04:24:21.4692657Z               "line": 94
2026-06-07T04:24:21.4692859Z             },
2026-06-07T04:24:21.4693063Z             {
2026-06-07T04:24:21.4693393Z               "path": "crates/spt-proto/src/id.rs",
2026-06-07T04:24:21.4693625Z               "line": 111
2026-06-07T04:24:21.4693829Z             },
2026-06-07T04:24:21.4694035Z             {
2026-06-07T04:24:21.4694373Z               "path": "crates/spt-proto/src/id.rs",
2026-06-07T04:24:21.4694599Z               "line": 124
2026-06-07T04:24:21.4694810Z             },
2026-06-07T04:24:21.4695009Z             {
2026-06-07T04:24:21.4695336Z               "path": "crates/spt-proto/src/id.rs",
2026-06-07T04:24:21.4695573Z               "line": 134
2026-06-07T04:24:21.4695786Z             },
2026-06-07T04:24:21.4696000Z             {
2026-06-07T04:24:21.4696330Z               "path": "crates/spt-proto/src/id.rs",
2026-06-07T04:24:21.4696572Z               "line": 144
2026-06-07T04:24:21.4696795Z             },
2026-06-07T04:24:21.4697212Z             {
2026-06-07T04:24:21.4697582Z               "path": "crates/spt-proto/src/id.rs",
2026-06-07T04:24:21.4697884Z               "line": 156
2026-06-07T04:24:21.4698135Z             },
2026-06-07T04:24:21.4698365Z             {
2026-06-07T04:24:21.4698842Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.4699109Z               "line": 714
2026-06-07T04:24:21.4699420Z             }
2026-06-07T04:24:21.4699788Z           ]
2026-06-07T04:24:21.4700025Z         }
2026-06-07T04:24:21.4700417Z       }
2026-06-07T04:24:21.4700644Z     },
2026-06-07T04:24:21.4700866Z     {
2026-06-07T04:24:21.4701222Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-07T04:24:21.4702065Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-07T04:24:21.4702525Z       "requiredStages": [
2026-06-07T04:24:21.4702769Z         "impl",
2026-06-07T04:24:21.4702996Z         "unit"
2026-06-07T04:24:21.4703206Z       ],
2026-06-07T04:24:21.4710084Z       "stages": {
2026-06-07T04:24:21.4710533Z         "doc": {
2026-06-07T04:24:21.4710803Z           "complete": false,
2026-06-07T04:24:21.4711031Z           "evidence": []
2026-06-07T04:24:21.4711240Z         },
2026-06-07T04:24:21.4711459Z         "impl": {
2026-06-07T04:24:21.4711698Z           "complete": true,
2026-06-07T04:24:21.4711932Z           "evidence": [
2026-06-07T04:24:21.4712130Z             {
2026-06-07T04:24:21.4712499Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.4712723Z               "line": 128
2026-06-07T04:24:21.4712935Z             }
2026-06-07T04:24:21.4713149Z           ]
2026-06-07T04:24:21.4713347Z         },
2026-06-07T04:24:21.4713558Z         "int": {
2026-06-07T04:24:21.4713858Z           "complete": false,
2026-06-07T04:24:21.4714095Z           "evidence": []
2026-06-07T04:24:21.4714305Z         },
2026-06-07T04:24:21.4714520Z         "unit": {
2026-06-07T04:24:21.4714769Z           "complete": true,
2026-06-07T04:24:21.4714995Z           "evidence": [
2026-06-07T04:24:21.4715203Z             {
2026-06-07T04:24:21.4715547Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.4715784Z               "line": 205
2026-06-07T04:24:21.4715984Z             }
2026-06-07T04:24:21.4716259Z           ]
2026-06-07T04:24:21.4716464Z         }
2026-06-07T04:24:21.4716658Z       }
2026-06-07T04:24:21.4716858Z     },
2026-06-07T04:24:21.4717048Z     {
2026-06-07T04:24:21.4717398Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-07T04:24:21.4717909Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-07T04:24:21.4718171Z       "requiredStages": [
2026-06-07T04:24:21.4718386Z         "impl",
2026-06-07T04:24:21.4718603Z         "unit"
2026-06-07T04:24:21.4718807Z       ],
2026-06-07T04:24:21.4719021Z       "stages": {
2026-06-07T04:24:21.4719596Z         "doc": {
2026-06-07T04:24:21.4720024Z           "complete": false,
2026-06-07T04:24:21.4720263Z           "evidence": []
2026-06-07T04:24:21.4720470Z         },
2026-06-07T04:24:21.4720683Z         "impl": {
2026-06-07T04:24:21.4720930Z           "complete": true,
2026-06-07T04:24:21.4721150Z           "evidence": [
2026-06-07T04:24:21.4721358Z             {
2026-06-07T04:24:21.4721703Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.4721937Z               "line": 246
2026-06-07T04:24:21.4722142Z             },
2026-06-07T04:24:21.4722336Z             {
2026-06-07T04:24:21.4722685Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.4722912Z               "line": 257
2026-06-07T04:24:21.4723116Z             },
2026-06-07T04:24:21.4723315Z             {
2026-06-07T04:24:21.4723660Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.4723905Z               "line": 275
2026-06-07T04:24:21.4724104Z             }
2026-06-07T04:24:21.4724322Z           ]
2026-06-07T04:24:21.4724520Z         },
2026-06-07T04:24:21.4724730Z         "int": {
2026-06-07T04:24:21.4724970Z           "complete": false,
2026-06-07T04:24:21.4725210Z           "evidence": []
2026-06-07T04:24:21.4725413Z         },
2026-06-07T04:24:21.4725618Z         "unit": {
2026-06-07T04:24:21.4725861Z           "complete": true,
2026-06-07T04:24:21.4726079Z           "evidence": [
2026-06-07T04:24:21.4726283Z             {
2026-06-07T04:24:21.4726618Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.4726853Z               "line": 299
2026-06-07T04:24:21.4727059Z             },
2026-06-07T04:24:21.4727252Z             {
2026-06-07T04:24:21.4727592Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.4727814Z               "line": 320
2026-06-07T04:24:21.4728022Z             },
2026-06-07T04:24:21.4728543Z             {
2026-06-07T04:24:21.4728898Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.4729311Z               "line": 547
2026-06-07T04:24:21.4729519Z             },
2026-06-07T04:24:21.4729724Z             {
2026-06-07T04:24:21.4730062Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.4730294Z               "line": 558
2026-06-07T04:24:21.4730495Z             },
2026-06-07T04:24:21.4730702Z             {
2026-06-07T04:24:21.4731049Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.4731274Z               "line": 571
2026-06-07T04:24:21.4731480Z             }
2026-06-07T04:24:21.4731679Z           ]
2026-06-07T04:24:21.4731897Z         }
2026-06-07T04:24:21.4732103Z       }
2026-06-07T04:24:21.4732313Z     },
2026-06-07T04:24:21.4732512Z     {
2026-06-07T04:24:21.4732813Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-07T04:24:21.4733652Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-07T04:24:21.4733920Z       "requiredStages": [
2026-06-07T04:24:21.4734138Z         "impl",
2026-06-07T04:24:21.4734365Z         "unit"
2026-06-07T04:24:21.4734578Z       ],
2026-06-07T04:24:21.4734808Z       "stages": {
2026-06-07T04:24:21.4735015Z         "doc": {
2026-06-07T04:24:21.4735265Z           "complete": false,
2026-06-07T04:24:21.4735490Z           "evidence": []
2026-06-07T04:24:21.4735699Z         },
2026-06-07T04:24:21.4735909Z         "impl": {
2026-06-07T04:24:21.4736160Z           "complete": true,
2026-06-07T04:24:21.4736387Z           "evidence": [
2026-06-07T04:24:21.4736584Z             {
2026-06-07T04:24:21.4736911Z               "path": "crates/spt/src/api/auth.rs",
2026-06-07T04:24:21.4737131Z               "line": 14
2026-06-07T04:24:21.4737342Z             },
2026-06-07T04:24:21.4737538Z             {
2026-06-07T04:24:21.4737863Z               "path": "crates/spt/src/api/mod.rs",
2026-06-07T04:24:21.4738097Z               "line": 411
2026-06-07T04:24:21.4738306Z             }
2026-06-07T04:24:21.4738507Z           ]
2026-06-07T04:24:21.4738734Z         },
2026-06-07T04:24:21.4738967Z         "int": {
2026-06-07T04:24:21.4739352Z           "complete": false,
2026-06-07T04:24:21.4739590Z           "evidence": []
2026-06-07T04:24:21.4739799Z         },
2026-06-07T04:24:21.4740003Z         "unit": {
2026-06-07T04:24:21.4740256Z           "complete": true,
2026-06-07T04:24:21.4740478Z           "evidence": [
2026-06-07T04:24:21.4740686Z             {
2026-06-07T04:24:21.4741012Z               "path": "crates/spt/src/api/auth.rs",
2026-06-07T04:24:21.4741254Z               "line": 130
2026-06-07T04:24:21.4741464Z             },
2026-06-07T04:24:21.4741658Z             {
2026-06-07T04:24:21.4741988Z               "path": "crates/spt/src/api/auth.rs",
2026-06-07T04:24:21.4742213Z               "line": 138
2026-06-07T04:24:21.4742420Z             },
2026-06-07T04:24:21.4742630Z             {
2026-06-07T04:24:21.4742950Z               "path": "crates/spt/src/api/auth.rs",
2026-06-07T04:24:21.4743194Z               "line": 146
2026-06-07T04:24:21.4743390Z             },
2026-06-07T04:24:21.4743601Z             {
2026-06-07T04:24:21.4743919Z               "path": "crates/spt/src/api/auth.rs",
2026-06-07T04:24:21.4744152Z               "line": 154
2026-06-07T04:24:21.4744361Z             },
2026-06-07T04:24:21.4744555Z             {
2026-06-07T04:24:21.4744878Z               "path": "crates/spt/src/api/auth.rs",
2026-06-07T04:24:21.4745258Z               "line": 162
2026-06-07T04:24:21.4745516Z             },
2026-06-07T04:24:21.4745765Z             {
2026-06-07T04:24:21.4746136Z               "path": "crates/spt/src/api/auth.rs",
2026-06-07T04:24:21.4746406Z               "line": 170
2026-06-07T04:24:21.4746626Z             }
2026-06-07T04:24:21.4746858Z           ]
2026-06-07T04:24:21.4747083Z         }
2026-06-07T04:24:21.4747314Z       }
2026-06-07T04:24:21.4747529Z     },
2026-06-07T04:24:21.4747774Z     {
2026-06-07T04:24:21.4748254Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-07T04:24:21.4753117Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-07T04:24:21.4753569Z       "requiredStages": [
2026-06-07T04:24:21.4753777Z         "impl",
2026-06-07T04:24:21.4753993Z         "unit"
2026-06-07T04:24:21.4754188Z       ],
2026-06-07T04:24:21.4754569Z       "stages": {
2026-06-07T04:24:21.4754805Z         "doc": {
2026-06-07T04:24:21.4755067Z           "complete": false,
2026-06-07T04:24:21.4755314Z           "evidence": []
2026-06-07T04:24:21.4755520Z         },
2026-06-07T04:24:21.4755747Z         "impl": {
2026-06-07T04:24:21.4761490Z           "complete": true,
2026-06-07T04:24:21.4761903Z           "evidence": [
2026-06-07T04:24:21.4762121Z             {
2026-06-07T04:24:21.4762614Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-07T04:24:21.4762903Z               "line": 34
2026-06-07T04:24:21.4763101Z             }
2026-06-07T04:24:21.4763328Z           ]
2026-06-07T04:24:21.4763533Z         },
2026-06-07T04:24:21.4763732Z         "int": {
2026-06-07T04:24:21.4763986Z           "complete": false,
2026-06-07T04:24:21.4764217Z           "evidence": []
2026-06-07T04:24:21.4764429Z         },
2026-06-07T04:24:21.4764634Z         "unit": {
2026-06-07T04:24:21.4764882Z           "complete": true,
2026-06-07T04:24:21.4765100Z           "evidence": [
2026-06-07T04:24:21.4765308Z             {
2026-06-07T04:24:21.4765794Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-07T04:24:21.4766024Z               "line": 188
2026-06-07T04:24:21.4766231Z             },
2026-06-07T04:24:21.4766428Z             {
2026-06-07T04:24:21.4766910Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-07T04:24:21.4767151Z               "line": 200
2026-06-07T04:24:21.4767354Z             },
2026-06-07T04:24:21.4767576Z             {
2026-06-07T04:24:21.4768058Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-07T04:24:21.4768308Z               "line": 211
2026-06-07T04:24:21.4768516Z             },
2026-06-07T04:24:21.4768725Z             {
2026-06-07T04:24:21.4769274Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-07T04:24:21.4769506Z               "line": 253
2026-06-07T04:24:21.4769720Z             },
2026-06-07T04:24:21.4769920Z             {
2026-06-07T04:24:21.4770397Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-07T04:24:21.4770626Z               "line": 277
2026-06-07T04:24:21.4770843Z             },
2026-06-07T04:24:21.4771055Z             {
2026-06-07T04:24:21.4771528Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-07T04:24:21.4771768Z               "line": 300
2026-06-07T04:24:21.4771974Z             },
2026-06-07T04:24:21.4772184Z             {
2026-06-07T04:24:21.4772676Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-07T04:24:21.4772940Z               "line": 316
2026-06-07T04:24:21.4773154Z             }
2026-06-07T04:24:21.4773355Z           ]
2026-06-07T04:24:21.4773565Z         }
2026-06-07T04:24:21.4773763Z       }
2026-06-07T04:24:21.4773969Z     },
2026-06-07T04:24:21.4774167Z     {
2026-06-07T04:24:21.4774504Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-07T04:24:21.4777007Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-07T04:24:21.4777266Z       "requiredStages": [
2026-06-07T04:24:21.4777489Z         "impl",
2026-06-07T04:24:21.4777695Z         "unit"
2026-06-07T04:24:21.4777906Z       ],
2026-06-07T04:24:21.4778132Z       "stages": {
2026-06-07T04:24:21.4778337Z         "doc": {
2026-06-07T04:24:21.4778593Z           "complete": false,
2026-06-07T04:24:21.4779102Z           "evidence": []
2026-06-07T04:24:21.4779352Z         },
2026-06-07T04:24:21.4779725Z         "impl": {
2026-06-07T04:24:21.4779977Z           "complete": true,
2026-06-07T04:24:21.4780215Z           "evidence": [
2026-06-07T04:24:21.4780419Z             {
2026-06-07T04:24:21.4780793Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4781019Z               "line": 29
2026-06-07T04:24:21.4781229Z             },
2026-06-07T04:24:21.4781427Z             {
2026-06-07T04:24:21.4781802Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4782045Z               "line": 154
2026-06-07T04:24:21.4782246Z             },
2026-06-07T04:24:21.4782456Z             {
2026-06-07T04:24:21.4782966Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4783236Z               "line": 173
2026-06-07T04:24:21.4783475Z             },
2026-06-07T04:24:21.4783695Z             {
2026-06-07T04:24:21.4784075Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4784332Z               "line": 200
2026-06-07T04:24:21.4784568Z             }
2026-06-07T04:24:21.4784773Z           ]
2026-06-07T04:24:21.4784988Z         },
2026-06-07T04:24:21.4785199Z         "int": {
2026-06-07T04:24:21.4785462Z           "complete": false,
2026-06-07T04:24:21.4785709Z           "evidence": []
2026-06-07T04:24:21.4785915Z         },
2026-06-07T04:24:21.4786135Z         "unit": {
2026-06-07T04:24:21.4786390Z           "complete": true,
2026-06-07T04:24:21.4786633Z           "evidence": [
2026-06-07T04:24:21.4786842Z             {
2026-06-07T04:24:21.4787230Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4787480Z               "line": 276
2026-06-07T04:24:21.4787687Z             },
2026-06-07T04:24:21.4787901Z             {
2026-06-07T04:24:21.4788277Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4788525Z               "line": 291
2026-06-07T04:24:21.4788734Z             },
2026-06-07T04:24:21.4788965Z             {
2026-06-07T04:24:21.4789411Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4789972Z               "line": 310
2026-06-07T04:24:21.4790188Z             },
2026-06-07T04:24:21.4790390Z             {
2026-06-07T04:24:21.4790758Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4790996Z               "line": 326
2026-06-07T04:24:21.4791215Z             },
2026-06-07T04:24:21.4791420Z             {
2026-06-07T04:24:21.4791782Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4792029Z               "line": 385
2026-06-07T04:24:21.4792236Z             },
2026-06-07T04:24:21.4792447Z             {
2026-06-07T04:24:21.4792805Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4793042Z               "line": 399
2026-06-07T04:24:21.4793251Z             },
2026-06-07T04:24:21.4793454Z             {
2026-06-07T04:24:21.4793821Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4794070Z               "line": 410
2026-06-07T04:24:21.4794287Z             },
2026-06-07T04:24:21.4794655Z             {
2026-06-07T04:24:21.4795068Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.4795327Z               "line": 421
2026-06-07T04:24:21.4795541Z             }
2026-06-07T04:24:21.4795911Z           ]
2026-06-07T04:24:21.4796119Z         }
2026-06-07T04:24:21.4796326Z       }
2026-06-07T04:24:21.4796527Z     },
2026-06-07T04:24:21.4796737Z     {
2026-06-07T04:24:21.4797110Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-07T04:24:21.4800250Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-07T04:24:21.4800536Z       "requiredStages": [
2026-06-07T04:24:21.4800745Z         "impl",
2026-06-07T04:24:21.4800964Z         "unit"
2026-06-07T04:24:21.4801424Z       ],
2026-06-07T04:24:21.4801643Z       "stages": {
2026-06-07T04:24:21.4801858Z         "doc": {
2026-06-07T04:24:21.4802245Z           "complete": false,
2026-06-07T04:24:21.4802488Z           "evidence": []
2026-06-07T04:24:21.4802687Z         },
2026-06-07T04:24:21.4802911Z         "impl": {
2026-06-07T04:24:21.4803168Z           "complete": true,
2026-06-07T04:24:21.4803393Z           "evidence": [
2026-06-07T04:24:21.4803606Z             {
2026-06-07T04:24:21.4804042Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.4804280Z               "line": 27
2026-06-07T04:24:21.4804486Z             },
2026-06-07T04:24:21.4804693Z             {
2026-06-07T04:24:21.4805141Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.4805370Z               "line": 110
2026-06-07T04:24:21.4805581Z             },
2026-06-07T04:24:21.4805782Z             {
2026-06-07T04:24:21.4806225Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.4806461Z               "line": 153
2026-06-07T04:24:21.4806684Z             },
2026-06-07T04:24:21.4806901Z             {
2026-06-07T04:24:21.4807335Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.4807576Z               "line": 182
2026-06-07T04:24:21.4807777Z             },
2026-06-07T04:24:21.4807986Z             {
2026-06-07T04:24:21.4808482Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-07T04:24:21.4808723Z               "line": 31
2026-06-07T04:24:21.4808937Z             },
2026-06-07T04:24:21.4809134Z             {
2026-06-07T04:24:21.4809701Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-07T04:24:21.4809936Z               "line": 113
2026-06-07T04:24:21.4810150Z             },
2026-06-07T04:24:21.4814872Z             {
2026-06-07T04:24:21.4815603Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-07T04:24:21.4815852Z               "line": 138
2026-06-07T04:24:21.4816104Z             }
2026-06-07T04:24:21.4816475Z           ]
2026-06-07T04:24:21.4816690Z         },
2026-06-07T04:24:21.4816947Z         "int": {
2026-06-07T04:24:21.4817351Z           "complete": false,
2026-06-07T04:24:21.4817596Z           "evidence": []
2026-06-07T04:24:21.4817804Z         },
2026-06-07T04:24:21.4818014Z         "unit": {
2026-06-07T04:24:21.4818256Z           "complete": true,
2026-06-07T04:24:21.4818476Z           "evidence": [
2026-06-07T04:24:21.4818682Z             {
2026-06-07T04:24:21.4819106Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.4819415Z               "line": 261
2026-06-07T04:24:21.4819625Z             },
2026-06-07T04:24:21.4819823Z             {
2026-06-07T04:24:21.4820253Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.4820483Z               "line": 276
2026-06-07T04:24:21.4820695Z             },
2026-06-07T04:24:21.4820903Z             {
2026-06-07T04:24:21.4821322Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.4821575Z               "line": 293
2026-06-07T04:24:21.4821788Z             },
2026-06-07T04:24:21.4822003Z             {
2026-06-07T04:24:21.4822425Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.4822664Z               "line": 310
2026-06-07T04:24:21.4822870Z             },
2026-06-07T04:24:21.4823071Z             {
2026-06-07T04:24:21.4823503Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.4823738Z               "line": 327
2026-06-07T04:24:21.4823948Z             },
2026-06-07T04:24:21.4824149Z             {
2026-06-07T04:24:21.4824582Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.4824817Z               "line": 366
2026-06-07T04:24:21.4825021Z             },
2026-06-07T04:24:21.4825230Z             {
2026-06-07T04:24:21.4825709Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-07T04:24:21.4826197Z               "line": 179
2026-06-07T04:24:21.4826403Z             },
2026-06-07T04:24:21.4826742Z             {
2026-06-07T04:24:21.4827240Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-07T04:24:21.4827467Z               "line": 194
2026-06-07T04:24:21.4827681Z             },
2026-06-07T04:24:21.4827878Z             {
2026-06-07T04:24:21.4828365Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-07T04:24:21.4828594Z               "line": 204
2026-06-07T04:24:21.4828810Z             },
2026-06-07T04:24:21.4829020Z             {
2026-06-07T04:24:21.4829550Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-07T04:24:21.4829790Z               "line": 259
2026-06-07T04:24:21.4829992Z             },
2026-06-07T04:24:21.4830207Z             {
2026-06-07T04:24:21.4830695Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-07T04:24:21.4830927Z               "line": 269
2026-06-07T04:24:21.4831162Z             },
2026-06-07T04:24:21.4831362Z             {
2026-06-07T04:24:21.4831848Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-07T04:24:21.4832093Z               "line": 283
2026-06-07T04:24:21.4832310Z             }
2026-06-07T04:24:21.4832516Z           ]
2026-06-07T04:24:21.4832712Z         }
2026-06-07T04:24:21.4832912Z       }
2026-06-07T04:24:21.4833103Z     },
2026-06-07T04:24:21.4833300Z     {
2026-06-07T04:24:21.4833625Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-07T04:24:21.4834338Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-07T04:24:21.4834602Z       "requiredStages": [],
2026-06-07T04:24:21.4834812Z       "stages": {
2026-06-07T04:24:21.4835024Z         "doc": {
2026-06-07T04:24:21.4835264Z           "complete": false,
2026-06-07T04:24:21.4835504Z           "evidence": []
2026-06-07T04:24:21.4835701Z         },
2026-06-07T04:24:21.4835923Z         "impl": {
2026-06-07T04:24:21.4836168Z           "complete": false,
2026-06-07T04:24:21.4836407Z           "evidence": []
2026-06-07T04:24:21.4836618Z         },
2026-06-07T04:24:21.4836831Z         "int": {
2026-06-07T04:24:21.4837081Z           "complete": false,
2026-06-07T04:24:21.4837305Z           "evidence": []
2026-06-07T04:24:21.4837509Z         },
2026-06-07T04:24:21.4837717Z         "unit": {
2026-06-07T04:24:21.4837955Z           "complete": false,
2026-06-07T04:24:21.4838189Z           "evidence": []
2026-06-07T04:24:21.4838384Z         }
2026-06-07T04:24:21.4838592Z       }
2026-06-07T04:24:21.4838784Z     },
2026-06-07T04:24:21.4838988Z     {
2026-06-07T04:24:21.4839436Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-07T04:24:21.4849892Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-07T04:24:21.4850283Z       "requiredStages": [
2026-06-07T04:24:21.4850541Z         "impl",
2026-06-07T04:24:21.4850753Z         "unit"
2026-06-07T04:24:21.4850980Z       ],
2026-06-07T04:24:21.4851193Z       "stages": {
2026-06-07T04:24:21.4851411Z         "doc": {
2026-06-07T04:24:21.4851651Z           "complete": false,
2026-06-07T04:24:21.4851889Z           "evidence": []
2026-06-07T04:24:21.4852086Z         },
2026-06-07T04:24:21.4852305Z         "impl": {
2026-06-07T04:24:21.4852550Z           "complete": true,
2026-06-07T04:24:21.4852771Z           "evidence": [
2026-06-07T04:24:21.4852978Z             {
2026-06-07T04:24:21.4853362Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.4853593Z               "line": 26
2026-06-07T04:24:21.4853794Z             },
2026-06-07T04:24:21.4854003Z             {
2026-06-07T04:24:21.4854400Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.4854619Z               "line": 95
2026-06-07T04:24:21.4854828Z             },
2026-06-07T04:24:21.4855292Z             {
2026-06-07T04:24:21.4855692Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.4856052Z               "line": 166
2026-06-07T04:24:21.4856266Z             },
2026-06-07T04:24:21.4856475Z             {
2026-06-07T04:24:21.4856846Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-07T04:24:21.4857079Z               "line": 19
2026-06-07T04:24:21.4857276Z             },
2026-06-07T04:24:21.4857488Z             {
2026-06-07T04:24:21.4857854Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-07T04:24:21.4858084Z               "line": 50
2026-06-07T04:24:21.4858298Z             },
2026-06-07T04:24:21.4858498Z             {
2026-06-07T04:24:21.4858941Z               "path": "crates/spt-live/src/turn.rs",
2026-06-07T04:24:21.4859210Z               "line": 18
2026-06-07T04:24:21.4859422Z             },
2026-06-07T04:24:21.4859617Z             {
2026-06-07T04:24:21.4859955Z               "path": "crates/spt-live/src/turn.rs",
2026-06-07T04:24:21.4860200Z               "line": 71
2026-06-07T04:24:21.4860397Z             },
2026-06-07T04:24:21.4860611Z             {
2026-06-07T04:24:21.4860956Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.4861191Z               "line": 70
2026-06-07T04:24:21.4861386Z             }
2026-06-07T04:24:21.4861592Z           ]
2026-06-07T04:24:21.4861793Z         },
2026-06-07T04:24:21.4861993Z         "int": {
2026-06-07T04:24:21.4862242Z           "complete": false,
2026-06-07T04:24:21.4862467Z           "evidence": []
2026-06-07T04:24:21.4862672Z         },
2026-06-07T04:24:21.4862874Z         "unit": {
2026-06-07T04:24:21.4863117Z           "complete": true,
2026-06-07T04:24:21.4863348Z           "evidence": [
2026-06-07T04:24:21.4863544Z             {
2026-06-07T04:24:21.4863941Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.4864168Z               "line": 289
2026-06-07T04:24:21.4864384Z             },
2026-06-07T04:24:21.4864575Z             {
2026-06-07T04:24:21.4864980Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.4865225Z               "line": 308
2026-06-07T04:24:21.4865422Z             },
2026-06-07T04:24:21.4865625Z             {
2026-06-07T04:24:21.4866006Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.4866240Z               "line": 336
2026-06-07T04:24:21.4866437Z             },
2026-06-07T04:24:21.4866642Z             {
2026-06-07T04:24:21.4867032Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.4867258Z               "line": 399
2026-06-07T04:24:21.4867471Z             },
2026-06-07T04:24:21.4867672Z             {
2026-06-07T04:24:21.4868062Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.4873652Z               "line": 410
2026-06-07T04:24:21.4874040Z             },
2026-06-07T04:24:21.4874275Z             {
2026-06-07T04:24:21.4874717Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.4875010Z               "line": 441
2026-06-07T04:24:21.4875220Z             },
2026-06-07T04:24:21.4875436Z             {
2026-06-07T04:24:21.4875862Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.4876097Z               "line": 452
2026-06-07T04:24:21.4876314Z             },
2026-06-07T04:24:21.4876518Z             {
2026-06-07T04:24:21.4876915Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-07T04:24:21.4877145Z               "line": 77
2026-06-07T04:24:21.4877362Z             },
2026-06-07T04:24:21.4877576Z             {
2026-06-07T04:24:21.4877959Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-07T04:24:21.4878195Z               "line": 97
2026-06-07T04:24:21.4878400Z             },
2026-06-07T04:24:21.4878611Z             {
2026-06-07T04:24:21.4879092Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-07T04:24:21.4879695Z               "line": 112
2026-06-07T04:24:21.4879921Z             },
2026-06-07T04:24:21.4880135Z             {
2026-06-07T04:24:21.4880845Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-07T04:24:21.4881224Z               "line": 123
2026-06-07T04:24:21.4881449Z             },
2026-06-07T04:24:21.4881658Z             {
2026-06-07T04:24:21.4882052Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-07T04:24:21.4882298Z               "line": 130
2026-06-07T04:24:21.4882504Z             },
2026-06-07T04:24:21.4882720Z             {
2026-06-07T04:24:21.4883095Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-07T04:24:21.4883338Z               "line": 145
2026-06-07T04:24:21.4883544Z             },
2026-06-07T04:24:21.4883765Z             {
2026-06-07T04:24:21.4884114Z               "path": "crates/spt-live/src/turn.rs",
2026-06-07T04:24:21.4884343Z               "line": 115
2026-06-07T04:24:21.4884563Z             },
2026-06-07T04:24:21.4884767Z             {
2026-06-07T04:24:21.4885112Z               "path": "crates/spt-live/src/turn.rs",
2026-06-07T04:24:21.4885360Z               "line": 130
2026-06-07T04:24:21.4885583Z             },
2026-06-07T04:24:21.4885797Z             {
2026-06-07T04:24:21.4886162Z               "path": "crates/spt-proto/src/event.rs",
2026-06-07T04:24:21.4886403Z               "line": 336
2026-06-07T04:24:21.4886606Z             }
2026-06-07T04:24:21.4886815Z           ]
2026-06-07T04:24:21.4887016Z         }
2026-06-07T04:24:21.4887228Z       }
2026-06-07T04:24:21.4887437Z     },
2026-06-07T04:24:21.4887640Z     {
2026-06-07T04:24:21.4887995Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-07T04:24:21.4889058Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-07T04:24:21.4889385Z       "requiredStages": [
2026-06-07T04:24:21.4889613Z         "impl",
2026-06-07T04:24:21.4889824Z         "unit"
2026-06-07T04:24:21.4890039Z       ],
2026-06-07T04:24:21.4890253Z       "stages": {
2026-06-07T04:24:21.4890473Z         "doc": {
2026-06-07T04:24:21.4890715Z           "complete": true,
2026-06-07T04:24:21.4890976Z           "evidence": [
2026-06-07T04:24:21.4891181Z             {
2026-06-07T04:24:21.4891525Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-07T04:24:21.4891771Z               "line": 137
2026-06-07T04:24:21.4892117Z             }
2026-06-07T04:24:21.4892323Z           ]
2026-06-07T04:24:21.4892517Z         },
2026-06-07T04:24:21.4892736Z         "impl": {
2026-06-07T04:24:21.4892979Z           "complete": true,
2026-06-07T04:24:21.4893212Z           "evidence": [
2026-06-07T04:24:21.4893423Z             {
2026-06-07T04:24:21.4893746Z               "path": "crates/spt-store/src/db.rs",
2026-06-07T04:24:21.4893976Z               "line": 29
2026-06-07T04:24:21.4894177Z             },
2026-06-07T04:24:21.4894385Z             {
2026-06-07T04:24:21.4894728Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.4894968Z               "line": 101
2026-06-07T04:24:21.4895183Z             },
2026-06-07T04:24:21.4895377Z             {
2026-06-07T04:24:21.4895767Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4895987Z               "line": 30
2026-06-07T04:24:21.4896204Z             },
2026-06-07T04:24:21.4896412Z             {
2026-06-07T04:24:21.4896754Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.4896983Z               "line": 48
2026-06-07T04:24:21.4897181Z             }
2026-06-07T04:24:21.4897388Z           ]
2026-06-07T04:24:21.4897587Z         },
2026-06-07T04:24:21.4897802Z         "int": {
2026-06-07T04:24:21.4898055Z           "complete": false,
2026-06-07T04:24:21.4898287Z           "evidence": []
2026-06-07T04:24:21.4898664Z         },
2026-06-07T04:24:21.4898894Z         "unit": {
2026-06-07T04:24:21.4899533Z           "complete": true,
2026-06-07T04:24:21.4899790Z           "evidence": [
2026-06-07T04:24:21.4900027Z             {
2026-06-07T04:24:21.4900448Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4900697Z               "line": 162
2026-06-07T04:24:21.4901294Z             }
2026-06-07T04:24:21.4901490Z           ]
2026-06-07T04:24:21.4901695Z         }
2026-06-07T04:24:21.4902026Z       }
2026-06-07T04:24:21.4902231Z     },
2026-06-07T04:24:21.4902439Z     {
2026-06-07T04:24:21.4902774Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-07T04:24:21.4904393Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-07T04:24:21.4904652Z       "requiredStages": [
2026-06-07T04:24:21.4904868Z         "doc",
2026-06-07T04:24:21.4905079Z         "impl",
2026-06-07T04:24:21.4905292Z         "unit"
2026-06-07T04:24:21.4905495Z       ],
2026-06-07T04:24:21.4905705Z       "stages": {
2026-06-07T04:24:21.4905918Z         "doc": {
2026-06-07T04:24:21.4906159Z           "complete": true,
2026-06-07T04:24:21.4906393Z           "evidence": [
2026-06-07T04:24:21.4906595Z             {
2026-06-07T04:24:21.4906912Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-07T04:24:21.4907174Z               "line": 149
2026-06-07T04:24:21.4907377Z             }
2026-06-07T04:24:21.4907584Z           ]
2026-06-07T04:24:21.4907796Z         },
2026-06-07T04:24:21.4908019Z         "impl": {
2026-06-07T04:24:21.4908259Z           "complete": true,
2026-06-07T04:24:21.4908492Z           "evidence": [
2026-06-07T04:24:21.4908700Z             {
2026-06-07T04:24:21.4909078Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4909403Z               "line": 22
2026-06-07T04:24:21.4909754Z             }
2026-06-07T04:24:21.4910136Z           ]
2026-06-07T04:24:21.4910330Z         },
2026-06-07T04:24:21.4910546Z         "int": {
2026-06-07T04:24:21.4910802Z           "complete": false,
2026-06-07T04:24:21.4911031Z           "evidence": []
2026-06-07T04:24:21.4911236Z         },
2026-06-07T04:24:21.4911443Z         "unit": {
2026-06-07T04:24:21.4911691Z           "complete": true,
2026-06-07T04:24:21.4911911Z           "evidence": [
2026-06-07T04:24:21.4912116Z             {
2026-06-07T04:24:21.4912514Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4912740Z               "line": 298
2026-06-07T04:24:21.4912960Z             }
2026-06-07T04:24:21.4913156Z           ]
2026-06-07T04:24:21.4913359Z         }
2026-06-07T04:24:21.4913557Z       }
2026-06-07T04:24:21.4913760Z     },
2026-06-07T04:24:21.4913959Z     {
2026-06-07T04:24:21.4914307Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-07T04:24:21.4916048Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-07T04:24:21.4916306Z       "requiredStages": [
2026-06-07T04:24:21.4916520Z         "impl",
2026-06-07T04:24:21.4916725Z         "unit"
2026-06-07T04:24:21.4916931Z       ],
2026-06-07T04:24:21.4917148Z       "stages": {
2026-06-07T04:24:21.4917349Z         "doc": {
2026-06-07T04:24:21.4917596Z           "complete": true,
2026-06-07T04:24:21.4917818Z           "evidence": [
2026-06-07T04:24:21.4918040Z             {
2026-06-07T04:24:21.4918351Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-07T04:24:21.4918596Z               "line": 143
2026-06-07T04:24:21.4918805Z             }
2026-06-07T04:24:21.4919005Z           ]
2026-06-07T04:24:21.4919268Z         },
2026-06-07T04:24:21.4919798Z         "impl": {
2026-06-07T04:24:21.4925475Z           "complete": true,
2026-06-07T04:24:21.4925832Z           "evidence": [
2026-06-07T04:24:21.4926045Z             {
2026-06-07T04:24:21.4926446Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.4926678Z               "line": 195
2026-06-07T04:24:21.4926894Z             },
2026-06-07T04:24:21.4927091Z             {
2026-06-07T04:24:21.4927450Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-07T04:24:21.4927670Z               "line": 15
2026-06-07T04:24:21.4927878Z             }
2026-06-07T04:24:21.4928086Z           ]
2026-06-07T04:24:21.4928283Z         },
2026-06-07T04:24:21.4928493Z         "int": {
2026-06-07T04:24:21.4929074Z           "complete": false,
2026-06-07T04:24:21.4929389Z           "evidence": []
2026-06-07T04:24:21.4929736Z         },
2026-06-07T04:24:21.4929956Z         "unit": {
2026-06-07T04:24:21.4930204Z           "complete": true,
2026-06-07T04:24:21.4930424Z           "evidence": [
2026-06-07T04:24:21.4930630Z             {
2026-06-07T04:24:21.4931043Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-07T04:24:21.4931272Z               "line": 87
2026-06-07T04:24:21.4931471Z             },
2026-06-07T04:24:21.4931678Z             {
2026-06-07T04:24:21.4932061Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.4932287Z               "line": 714
2026-06-07T04:24:21.4932496Z             },
2026-06-07T04:24:21.4932693Z             {
2026-06-07T04:24:21.4933089Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.4933318Z               "line": 733
2026-06-07T04:24:21.4933533Z             },
2026-06-07T04:24:21.4933762Z             {
2026-06-07T04:24:21.4934157Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-07T04:24:21.4934403Z               "line": 166
2026-06-07T04:24:21.4934600Z             },
2026-06-07T04:24:21.4934810Z             {
2026-06-07T04:24:21.4935153Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-07T04:24:21.4935382Z               "line": 77
2026-06-07T04:24:21.4935589Z             },
2026-06-07T04:24:21.4935786Z             {
2026-06-07T04:24:21.4936142Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-07T04:24:21.4936367Z               "line": 94
2026-06-07T04:24:21.4936576Z             },
2026-06-07T04:24:21.4936773Z             {
2026-06-07T04:24:21.4937129Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-07T04:24:21.4937363Z               "line": 114
2026-06-07T04:24:21.4937563Z             }
2026-06-07T04:24:21.4937771Z           ]
2026-06-07T04:24:21.4937967Z         }
2026-06-07T04:24:21.4938172Z       }
2026-06-07T04:24:21.4938373Z     },
2026-06-07T04:24:21.4938575Z     {
2026-06-07T04:24:21.4938928Z       "id": "REQ-HAZARD-REGISTRY-GHOST-ROWS",
2026-06-07T04:24:21.4945165Z       "title": "A dead node identity's registry rows must decay: only the per-(endpoint,node) epoch lease supersedes rows, so without eviction a vanished node's rows are immortal and poison bare-id resolution with phantom AcrossNodes ambiguity — evict rows whose author node has not been heard (admitted inbound feed) within the eviction window; own rows never decay; a revived node re-inserts from its durable epoch within one pump cadence (4.10)",
2026-06-07T04:24:21.4945669Z       "requiredStages": [
2026-06-07T04:24:21.4945923Z         "doc",
2026-06-07T04:24:21.4946162Z         "impl",
2026-06-07T04:24:21.4946395Z         "unit"
2026-06-07T04:24:21.4946608Z       ],
2026-06-07T04:24:21.4946842Z       "stages": {
2026-06-07T04:24:21.4947052Z         "doc": {
2026-06-07T04:24:21.4947310Z           "complete": true,
2026-06-07T04:24:21.4947556Z           "evidence": [
2026-06-07T04:24:21.4947785Z             {
2026-06-07T04:24:21.4948122Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-07T04:24:21.4948393Z               "line": 155
2026-06-07T04:24:21.4948625Z             }
2026-06-07T04:24:21.4948830Z           ]
2026-06-07T04:24:21.4949048Z         },
2026-06-07T04:24:21.4949321Z         "impl": {
2026-06-07T04:24:21.4949707Z           "complete": true,
2026-06-07T04:24:21.4949942Z           "evidence": [
2026-06-07T04:24:21.4950140Z             {
2026-06-07T04:24:21.4950541Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-07T04:24:21.4950773Z               "line": 268
2026-06-07T04:24:21.4950983Z             },
2026-06-07T04:24:21.4951195Z             {
2026-06-07T04:24:21.4951619Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.4951859Z               "line": 372
2026-06-07T04:24:21.4952061Z             },
2026-06-07T04:24:21.4952272Z             {
2026-06-07T04:24:21.4952689Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.4953138Z               "line": 379
2026-06-07T04:24:21.4953482Z             },
2026-06-07T04:24:21.4953677Z             {
2026-06-07T04:24:21.4954070Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.4954298Z               "line": 177
2026-06-07T04:24:21.4954509Z             }
2026-06-07T04:24:21.4954708Z           ]
2026-06-07T04:24:21.4954911Z         },
2026-06-07T04:24:21.4955121Z         "int": {
2026-06-07T04:24:21.4955365Z           "complete": false,
2026-06-07T04:24:21.4955603Z           "evidence": []
2026-06-07T04:24:21.4955805Z         },
2026-06-07T04:24:21.4956023Z         "unit": {
2026-06-07T04:24:21.4956264Z           "complete": true,
2026-06-07T04:24:21.4956498Z           "evidence": [
2026-06-07T04:24:21.4956703Z             {
2026-06-07T04:24:21.4957123Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.4957359Z               "line": 898
2026-06-07T04:24:21.4957558Z             },
2026-06-07T04:24:21.4957787Z             {
2026-06-07T04:24:21.4958201Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.4958450Z               "line": 956
2026-06-07T04:24:21.4958655Z             },
2026-06-07T04:24:21.4958859Z             {
2026-06-07T04:24:21.4959291Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.4959534Z               "line": 746
2026-06-07T04:24:21.4959740Z             }
2026-06-07T04:24:21.4959934Z           ]
2026-06-07T04:24:21.4960144Z         }
2026-06-07T04:24:21.4960345Z       }
2026-06-07T04:24:21.4960535Z     },
2026-06-07T04:24:21.4960737Z     {
2026-06-07T04:24:21.4961089Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-07T04:24:21.4961804Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-07T04:24:21.4962055Z       "requiredStages": [
2026-06-07T04:24:21.4962273Z         "impl",
2026-06-07T04:24:21.4962485Z         "unit"
2026-06-07T04:24:21.4962695Z       ],
2026-06-07T04:24:21.4962916Z       "stages": {
2026-06-07T04:24:21.4963122Z         "doc": {
2026-06-07T04:24:21.4963387Z           "complete": false,
2026-06-07T04:24:21.4963614Z           "evidence": []
2026-06-07T04:24:21.4963820Z         },
2026-06-07T04:24:21.4964037Z         "impl": {
2026-06-07T04:24:21.4964274Z           "complete": true,
2026-06-07T04:24:21.4964504Z           "evidence": [
2026-06-07T04:24:21.4964703Z             {
2026-06-07T04:24:21.4965053Z               "path": "crates/spt-store/src/proc.rs",
2026-06-07T04:24:21.4965273Z               "line": 15
2026-06-07T04:24:21.4965480Z             },
2026-06-07T04:24:21.4965686Z             {
2026-06-07T04:24:21.4966059Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4966291Z               "line": 55
2026-06-07T04:24:21.4966488Z             },
2026-06-07T04:24:21.4966693Z             {
2026-06-07T04:24:21.4967067Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4967311Z               "line": 66
2026-06-07T04:24:21.4967522Z             },
2026-06-07T04:24:21.4967721Z             {
2026-06-07T04:24:21.4968110Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4968333Z               "line": 115
2026-06-07T04:24:21.4968546Z             },
2026-06-07T04:24:21.4968800Z             {
2026-06-07T04:24:21.4969222Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4969461Z               "line": 138
2026-06-07T04:24:21.4969661Z             }
2026-06-07T04:24:21.4969866Z           ]
2026-06-07T04:24:21.4970062Z         },
2026-06-07T04:24:21.4970274Z         "int": {
2026-06-07T04:24:21.4970515Z           "complete": false,
2026-06-07T04:24:21.4970747Z           "evidence": []
2026-06-07T04:24:21.4970953Z         },
2026-06-07T04:24:21.4971157Z         "unit": {
2026-06-07T04:24:21.4971402Z           "complete": true,
2026-06-07T04:24:21.4971627Z           "evidence": [
2026-06-07T04:24:21.4971835Z             {
2026-06-07T04:24:21.4972358Z               "path": "crates/spt-store/src/proc.rs",
2026-06-07T04:24:21.4972598Z               "line": 149
2026-06-07T04:24:21.4972935Z             },
2026-06-07T04:24:21.4973139Z             {
2026-06-07T04:24:21.4978299Z               "path": "crates/spt-store/src/proc.rs",
2026-06-07T04:24:21.4978659Z               "line": 155
2026-06-07T04:24:21.4978882Z             },
2026-06-07T04:24:21.4979094Z             {
2026-06-07T04:24:21.4979547Z               "path": "crates/spt-store/src/proc.rs",
2026-06-07T04:24:21.4979789Z               "line": 169
2026-06-07T04:24:21.4979988Z             },
2026-06-07T04:24:21.4980197Z             {
2026-06-07T04:24:21.4980544Z               "path": "crates/spt-store/src/proc.rs",
2026-06-07T04:24:21.4980780Z               "line": 178
2026-06-07T04:24:21.4980990Z             },
2026-06-07T04:24:21.4981188Z             {
2026-06-07T04:24:21.4981582Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4981809Z               "line": 195
2026-06-07T04:24:21.4982055Z             },
2026-06-07T04:24:21.4982255Z             {
2026-06-07T04:24:21.4982657Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4982894Z               "line": 208
2026-06-07T04:24:21.4983096Z             },
2026-06-07T04:24:21.4983305Z             {
2026-06-07T04:24:21.4983681Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4983913Z               "line": 271
2026-06-07T04:24:21.4984112Z             },
2026-06-07T04:24:21.4984323Z             {
2026-06-07T04:24:21.4984702Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4984930Z               "line": 290
2026-06-07T04:24:21.4985136Z             },
2026-06-07T04:24:21.4985340Z             {
2026-06-07T04:24:21.4985726Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.4985953Z               "line": 319
2026-06-07T04:24:21.4986162Z             }
2026-06-07T04:24:21.4986373Z           ]
2026-06-07T04:24:21.4986584Z         }
2026-06-07T04:24:21.4986793Z       }
2026-06-07T04:24:21.4986987Z     },
2026-06-07T04:24:21.4987199Z     {
2026-06-07T04:24:21.4987527Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-07T04:24:21.4988624Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-07T04:24:21.4988886Z       "requiredStages": [
2026-06-07T04:24:21.4989102Z         "impl",
2026-06-07T04:24:21.4989365Z         "unit",
2026-06-07T04:24:21.4989574Z         "int"
2026-06-07T04:24:21.4989779Z       ],
2026-06-07T04:24:21.4989992Z       "stages": {
2026-06-07T04:24:21.4990203Z         "doc": {
2026-06-07T04:24:21.4990455Z           "complete": false,
2026-06-07T04:24:21.4990685Z           "evidence": []
2026-06-07T04:24:21.4990894Z         },
2026-06-07T04:24:21.4991109Z         "impl": {
2026-06-07T04:24:21.4991355Z           "complete": true,
2026-06-07T04:24:21.4991581Z           "evidence": [
2026-06-07T04:24:21.4991792Z             {
2026-06-07T04:24:21.4992173Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.4992399Z               "line": 269
2026-06-07T04:24:21.4992618Z             },
2026-06-07T04:24:21.4992821Z             {
2026-06-07T04:24:21.4993183Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.4993408Z               "line": 578
2026-06-07T04:24:21.4993622Z             },
2026-06-07T04:24:21.4993829Z             {
2026-06-07T04:24:21.4994185Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.4994415Z               "line": 601
2026-06-07T04:24:21.4994616Z             },
2026-06-07T04:24:21.4994822Z             {
2026-06-07T04:24:21.4995173Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.4995401Z               "line": 625
2026-06-07T04:24:21.4995612Z             },
2026-06-07T04:24:21.4995808Z             {
2026-06-07T04:24:21.4996176Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.4996401Z               "line": 492
2026-06-07T04:24:21.4996889Z             },
2026-06-07T04:24:21.4997098Z             {
2026-06-07T04:24:21.4997608Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.4997848Z               "line": 580
2026-06-07T04:24:21.4998048Z             },
2026-06-07T04:24:21.4998254Z             {
2026-06-07T04:24:21.4998623Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.4998856Z               "line": 685
2026-06-07T04:24:21.4999062Z             },
2026-06-07T04:24:21.4999304Z             {
2026-06-07T04:24:21.4999691Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.4999912Z               "line": 733
2026-06-07T04:24:21.5000119Z             },
2026-06-07T04:24:21.5000313Z             {
2026-06-07T04:24:21.5000691Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-07T04:24:21.5000933Z               "line": 46
2026-06-07T04:24:21.5001146Z             },
2026-06-07T04:24:21.5001354Z             {
2026-06-07T04:24:21.5001755Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-07T04:24:21.5001993Z               "line": 167
2026-06-07T04:24:21.5002204Z             },
2026-06-07T04:24:21.5002410Z             {
2026-06-07T04:24:21.5002758Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-07T04:24:21.5002978Z               "line": 71
2026-06-07T04:24:21.5003186Z             },
2026-06-07T04:24:21.5003393Z             {
2026-06-07T04:24:21.5003785Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.5004025Z               "line": 134
2026-06-07T04:24:21.5004240Z             },
2026-06-07T04:24:21.5004445Z             {
2026-06-07T04:24:21.5004798Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.5005029Z               "line": 180
2026-06-07T04:24:21.5005224Z             }
2026-06-07T04:24:21.5005434Z           ]
2026-06-07T04:24:21.5005631Z         },
2026-06-07T04:24:21.5005848Z         "int": {
2026-06-07T04:24:21.5006097Z           "complete": true,
2026-06-07T04:24:21.5006330Z           "evidence": [
2026-06-07T04:24:21.5006534Z             {
2026-06-07T04:24:21.5006979Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-07T04:24:21.5007211Z               "line": 27
2026-06-07T04:24:21.5007412Z             },
2026-06-07T04:24:21.5007624Z             {
2026-06-07T04:24:21.5008041Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-07T04:24:21.5008269Z               "line": 128
2026-06-07T04:24:21.5008478Z             },
2026-06-07T04:24:21.5008674Z             {
2026-06-07T04:24:21.5009096Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-07T04:24:21.5009374Z               "line": 199
2026-06-07T04:24:21.5009595Z             }
2026-06-07T04:24:21.5009801Z           ]
2026-06-07T04:24:21.5010003Z         },
2026-06-07T04:24:21.5010223Z         "unit": {
2026-06-07T04:24:21.5010464Z           "complete": true,
2026-06-07T04:24:21.5010698Z           "evidence": [
2026-06-07T04:24:21.5010894Z             {
2026-06-07T04:24:21.5011284Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-07T04:24:21.5011527Z               "line": 313
2026-06-07T04:24:21.5011729Z             },
2026-06-07T04:24:21.5011937Z             {
2026-06-07T04:24:21.5012302Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-07T04:24:21.5012535Z               "line": 345
2026-06-07T04:24:21.5012734Z             },
2026-06-07T04:24:21.5012946Z             {
2026-06-07T04:24:21.5013322Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-07T04:24:21.5013545Z               "line": 366
2026-06-07T04:24:21.5013749Z             },
2026-06-07T04:24:21.5013944Z             {
2026-06-07T04:24:21.5014335Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-07T04:24:21.5014588Z               "line": 253
2026-06-07T04:24:21.5014945Z             },
2026-06-07T04:24:21.5015180Z             {
2026-06-07T04:24:21.5015594Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-07T04:24:21.5016113Z               "line": 238
2026-06-07T04:24:21.5016470Z             },
2026-06-07T04:24:21.5016809Z             {
2026-06-07T04:24:21.5017200Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-07T04:24:21.5017429Z               "line": 229
2026-06-07T04:24:21.5017639Z             },
2026-06-07T04:24:21.5017841Z             {
2026-06-07T04:24:21.5018199Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.5018427Z               "line": 488
2026-06-07T04:24:21.5018635Z             },
2026-06-07T04:24:21.5018838Z             {
2026-06-07T04:24:21.5019227Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.5019464Z               "line": 518
2026-06-07T04:24:21.5019671Z             }
2026-06-07T04:24:21.5019876Z           ]
2026-06-07T04:24:21.5020072Z         }
2026-06-07T04:24:21.5020276Z       }
2026-06-07T04:24:21.5020479Z     },
2026-06-07T04:24:21.5020672Z     {
2026-06-07T04:24:21.5025327Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-07T04:24:21.5026189Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-07T04:24:21.5026474Z       "requiredStages": [
2026-06-07T04:24:21.5026687Z         "impl",
2026-06-07T04:24:21.5026900Z         "unit"
2026-06-07T04:24:21.5027109Z       ],
2026-06-07T04:24:21.5027320Z       "stages": {
2026-06-07T04:24:21.5027536Z         "doc": {
2026-06-07T04:24:21.5027783Z           "complete": false,
2026-06-07T04:24:21.5028025Z           "evidence": []
2026-06-07T04:24:21.5028223Z         },
2026-06-07T04:24:21.5028442Z         "impl": {
2026-06-07T04:24:21.5028688Z           "complete": true,
2026-06-07T04:24:21.5028911Z           "evidence": [
2026-06-07T04:24:21.5029117Z             {
2026-06-07T04:24:21.5029752Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.5029987Z               "line": 56
2026-06-07T04:24:21.5030185Z             },
2026-06-07T04:24:21.5030392Z             {
2026-06-07T04:24:21.5030811Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.5031051Z               "line": 65
2026-06-07T04:24:21.5031267Z             },
2026-06-07T04:24:21.5031468Z             {
2026-06-07T04:24:21.5031889Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.5032114Z               "line": 72
2026-06-07T04:24:21.5032323Z             },
2026-06-07T04:24:21.5032531Z             {
2026-06-07T04:24:21.5032876Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5033112Z               "line": 33
2026-06-07T04:24:21.5033321Z             },
2026-06-07T04:24:21.5033531Z             {
2026-06-07T04:24:21.5033884Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5034116Z               "line": 65
2026-06-07T04:24:21.5034330Z             },
2026-06-07T04:24:21.5034533Z             {
2026-06-07T04:24:21.5034889Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5035119Z               "line": 74
2026-06-07T04:24:21.5035337Z             },
2026-06-07T04:24:21.5035537Z             {
2026-06-07T04:24:21.5035902Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5036143Z               "line": 83
2026-06-07T04:24:21.5036348Z             },
2026-06-07T04:24:21.5036558Z             {
2026-06-07T04:24:21.5037066Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5037322Z               "line": 92
2026-06-07T04:24:21.5037544Z             },
2026-06-07T04:24:21.5037760Z             {
2026-06-07T04:24:21.5038140Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5038382Z               "line": 101
2026-06-07T04:24:21.5038602Z             },
2026-06-07T04:24:21.5038812Z             {
2026-06-07T04:24:21.5039300Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5039738Z               "line": 109
2026-06-07T04:24:21.5039951Z             },
2026-06-07T04:24:21.5040162Z             {
2026-06-07T04:24:21.5040513Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5041009Z               "line": 118
2026-06-07T04:24:21.5041216Z             },
2026-06-07T04:24:21.5041565Z             {
2026-06-07T04:24:21.5041926Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5042154Z               "line": 127
2026-06-07T04:24:21.5042364Z             },
2026-06-07T04:24:21.5042562Z             {
2026-06-07T04:24:21.5042917Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5043146Z               "line": 134
2026-06-07T04:24:21.5043353Z             },
2026-06-07T04:24:21.5043562Z             {
2026-06-07T04:24:21.5043907Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5044138Z               "line": 141
2026-06-07T04:24:21.5044338Z             },
2026-06-07T04:24:21.5044543Z             {
2026-06-07T04:24:21.5044889Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5045124Z               "line": 149
2026-06-07T04:24:21.5045340Z             },
2026-06-07T04:24:21.5045551Z             {
2026-06-07T04:24:21.5045916Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5046160Z               "line": 158
2026-06-07T04:24:21.5046368Z             },
2026-06-07T04:24:21.5046564Z             {
2026-06-07T04:24:21.5046922Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5047157Z               "line": 167
2026-06-07T04:24:21.5047359Z             },
2026-06-07T04:24:21.5047566Z             {
2026-06-07T04:24:21.5047916Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5048151Z               "line": 176
2026-06-07T04:24:21.5048355Z             },
2026-06-07T04:24:21.5048676Z             {
2026-06-07T04:24:21.5049036Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5049320Z               "line": 188
2026-06-07T04:24:21.5049734Z             },
2026-06-07T04:24:21.5050080Z             {
2026-06-07T04:24:21.5050438Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5050691Z               "line": 195
2026-06-07T04:24:21.5050901Z             },
2026-06-07T04:24:21.5051121Z             {
2026-06-07T04:24:21.5051482Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5051714Z               "line": 204
2026-06-07T04:24:21.5051921Z             },
2026-06-07T04:24:21.5052126Z             {
2026-06-07T04:24:21.5052474Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5052710Z               "line": 211
2026-06-07T04:24:21.5052922Z             },
2026-06-07T04:24:21.5053118Z             {
2026-06-07T04:24:21.5053472Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5053710Z               "line": 278
2026-06-07T04:24:21.5053958Z             },
2026-06-07T04:24:21.5054196Z             {
2026-06-07T04:24:21.5054553Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5054788Z               "line": 290
2026-06-07T04:24:21.5054990Z             },
2026-06-07T04:24:21.5055219Z             {
2026-06-07T04:24:21.5055567Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5055817Z               "line": 377
2026-06-07T04:24:21.5056031Z             }
2026-06-07T04:24:21.5056230Z           ]
2026-06-07T04:24:21.5056435Z         },
2026-06-07T04:24:21.5056639Z         "int": {
2026-06-07T04:24:21.5056896Z           "complete": false,
2026-06-07T04:24:21.5057129Z           "evidence": []
2026-06-07T04:24:21.5057340Z         },
2026-06-07T04:24:21.5057558Z         "unit": {
2026-06-07T04:24:21.5057801Z           "complete": true,
2026-06-07T04:24:21.5058037Z           "evidence": [
2026-06-07T04:24:21.5058238Z             {
2026-06-07T04:24:21.5058596Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5058826Z               "line": 459
2026-06-07T04:24:21.5059036Z             },
2026-06-07T04:24:21.5059291Z             {
2026-06-07T04:24:21.5059656Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5060068Z               "line": 500
2026-06-07T04:24:21.5060271Z             },
2026-06-07T04:24:21.5060477Z             {
2026-06-07T04:24:21.5060973Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5061216Z               "line": 513
2026-06-07T04:24:21.5061424Z             },
2026-06-07T04:24:21.5061619Z             {
2026-06-07T04:24:21.5061971Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5062198Z               "line": 599
2026-06-07T04:24:21.5062407Z             }
2026-06-07T04:24:21.5062611Z           ]
2026-06-07T04:24:21.5062857Z         }
2026-06-07T04:24:21.5063061Z       }
2026-06-07T04:24:21.5063253Z     },
2026-06-07T04:24:21.5063452Z     {
2026-06-07T04:24:21.5063755Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-07T04:24:21.5064473Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-07T04:24:21.5064721Z       "requiredStages": [
2026-06-07T04:24:21.5064937Z         "impl",
2026-06-07T04:24:21.5065167Z         "unit"
2026-06-07T04:24:21.5065366Z       ],
2026-06-07T04:24:21.5065583Z       "stages": {
2026-06-07T04:24:21.5065799Z         "doc": {
2026-06-07T04:24:21.5066052Z           "complete": false,
2026-06-07T04:24:21.5066279Z           "evidence": []
2026-06-07T04:24:21.5066483Z         },
2026-06-07T04:24:21.5066698Z         "impl": {
2026-06-07T04:24:21.5066941Z           "complete": true,
2026-06-07T04:24:21.5067170Z           "evidence": [
2026-06-07T04:24:21.5067370Z             {
2026-06-07T04:24:21.5067712Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-07T04:24:21.5067946Z               "line": 143
2026-06-07T04:24:21.5068171Z             },
2026-06-07T04:24:21.5073317Z             {
2026-06-07T04:24:21.5073982Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.5074276Z               "line": 148
2026-06-07T04:24:21.5074517Z             }
2026-06-07T04:24:21.5074774Z           ]
2026-06-07T04:24:21.5075022Z         },
2026-06-07T04:24:21.5075281Z         "int": {
2026-06-07T04:24:21.5075668Z           "complete": false,
2026-06-07T04:24:21.5075939Z           "evidence": []
2026-06-07T04:24:21.5076198Z         },
2026-06-07T04:24:21.5076430Z         "unit": {
2026-06-07T04:24:21.5076708Z           "complete": true,
2026-06-07T04:24:21.5076950Z           "evidence": [
2026-06-07T04:24:21.5077169Z             {
2026-06-07T04:24:21.5077533Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-07T04:24:21.5077772Z               "line": 264
2026-06-07T04:24:21.5077990Z             },
2026-06-07T04:24:21.5078198Z             {
2026-06-07T04:24:21.5078598Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.5078932Z               "line": 544
2026-06-07T04:24:21.5079250Z             },
2026-06-07T04:24:21.5079631Z             {
2026-06-07T04:24:21.5080011Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.5080252Z               "line": 557
2026-06-07T04:24:21.5080458Z             }
2026-06-07T04:24:21.5080684Z           ]
2026-06-07T04:24:21.5080881Z         }
2026-06-07T04:24:21.5081092Z       }
2026-06-07T04:24:21.5081308Z     },
2026-06-07T04:24:21.5081503Z     {
2026-06-07T04:24:21.5081824Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-07T04:24:21.5082426Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-07T04:24:21.5082891Z       "requiredStages": [
2026-06-07T04:24:21.5083280Z         "impl",
2026-06-07T04:24:21.5083525Z         "unit"
2026-06-07T04:24:21.5083752Z       ],
2026-06-07T04:24:21.5083981Z       "stages": {
2026-06-07T04:24:21.5084205Z         "doc": {
2026-06-07T04:24:21.5084460Z           "complete": false,
2026-06-07T04:24:21.5084720Z           "evidence": []
2026-06-07T04:24:21.5084931Z         },
2026-06-07T04:24:21.5085161Z         "impl": {
2026-06-07T04:24:21.5085419Z           "complete": true,
2026-06-07T04:24:21.5085652Z           "evidence": [
2026-06-07T04:24:21.5085869Z             {
2026-06-07T04:24:21.5086255Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-07T04:24:21.5086920Z               "line": 109
2026-06-07T04:24:21.5087130Z             },
2026-06-07T04:24:21.5087558Z             {
2026-06-07T04:24:21.5087992Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.5088231Z               "line": 481
2026-06-07T04:24:21.5088460Z             }
2026-06-07T04:24:21.5088679Z           ]
2026-06-07T04:24:21.5088983Z         },
2026-06-07T04:24:21.5089246Z         "int": {
2026-06-07T04:24:21.5089655Z           "complete": false,
2026-06-07T04:24:21.5089900Z           "evidence": []
2026-06-07T04:24:21.5090107Z         },
2026-06-07T04:24:21.5090329Z         "unit": {
2026-06-07T04:24:21.5090570Z           "complete": true,
2026-06-07T04:24:21.5090811Z           "evidence": [
2026-06-07T04:24:21.5091017Z             {
2026-06-07T04:24:21.5091432Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.5091669Z               "line": 515
2026-06-07T04:24:21.5091869Z             }
2026-06-07T04:24:21.5092107Z           ]
2026-06-07T04:24:21.5092307Z         }
2026-06-07T04:24:21.5092513Z       }
2026-06-07T04:24:21.5092721Z     },
2026-06-07T04:24:21.5092925Z     {
2026-06-07T04:24:21.5093301Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-07T04:24:21.5093893Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-07T04:24:21.5094159Z       "requiredStages": [
2026-06-07T04:24:21.5094378Z         "impl",
2026-06-07T04:24:21.5094599Z         "unit"
2026-06-07T04:24:21.5094799Z       ],
2026-06-07T04:24:21.5095024Z       "stages": {
2026-06-07T04:24:21.5095242Z         "doc": {
2026-06-07T04:24:21.5095490Z           "complete": false,
2026-06-07T04:24:21.5095737Z           "evidence": []
2026-06-07T04:24:21.5095942Z         },
2026-06-07T04:24:21.5096170Z         "impl": {
2026-06-07T04:24:21.5096421Z           "complete": true,
2026-06-07T04:24:21.5096664Z           "evidence": [
2026-06-07T04:24:21.5096876Z             {
2026-06-07T04:24:21.5097277Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.5097534Z               "line": 454
2026-06-07T04:24:21.5097755Z             },
2026-06-07T04:24:21.5097975Z             {
2026-06-07T04:24:21.5098336Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-07T04:24:21.5098578Z               "line": 28
2026-06-07T04:24:21.5098797Z             }
2026-06-07T04:24:21.5099007Z           ]
2026-06-07T04:24:21.5099268Z         },
2026-06-07T04:24:21.5099482Z         "int": {
2026-06-07T04:24:21.5099743Z           "complete": false,
2026-06-07T04:24:21.5099978Z           "evidence": []
2026-06-07T04:24:21.5100191Z         },
2026-06-07T04:24:21.5100413Z         "unit": {
2026-06-07T04:24:21.5100656Z           "complete": true,
2026-06-07T04:24:21.5100897Z           "evidence": [
2026-06-07T04:24:21.5101105Z             {
2026-06-07T04:24:21.5101473Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-07T04:24:21.5101704Z               "line": 229
2026-06-07T04:24:21.5101930Z             }
2026-06-07T04:24:21.5102143Z           ]
2026-06-07T04:24:21.5102347Z         }
2026-06-07T04:24:21.5102576Z       }
2026-06-07T04:24:21.5102773Z     },
2026-06-07T04:24:21.5102979Z     {
2026-06-07T04:24:21.5103292Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-07T04:24:21.5103747Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-07T04:24:21.5104019Z       "requiredStages": [],
2026-06-07T04:24:21.5104234Z       "stages": {
2026-06-07T04:24:21.5104458Z         "doc": {
2026-06-07T04:24:21.5104703Z           "complete": false,
2026-06-07T04:24:21.5104950Z           "evidence": []
2026-06-07T04:24:21.5105157Z         },
2026-06-07T04:24:21.5105383Z         "impl": {
2026-06-07T04:24:21.5105647Z           "complete": false,
2026-06-07T04:24:21.5105886Z           "evidence": []
2026-06-07T04:24:21.5106102Z         },
2026-06-07T04:24:21.5106318Z         "int": {
2026-06-07T04:24:21.5106584Z           "complete": false,
2026-06-07T04:24:21.5106826Z           "evidence": []
2026-06-07T04:24:21.5107252Z         },
2026-06-07T04:24:21.5107479Z         "unit": {
2026-06-07T04:24:21.5107858Z           "complete": false,
2026-06-07T04:24:21.5108101Z           "evidence": []
2026-06-07T04:24:21.5108305Z         }
2026-06-07T04:24:21.5108517Z       }
2026-06-07T04:24:21.5108720Z     },
2026-06-07T04:24:21.5108928Z     {
2026-06-07T04:24:21.5109337Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-07T04:24:21.5109849Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-07T04:24:21.5110113Z       "requiredStages": [
2026-06-07T04:24:21.5110321Z         "impl",
2026-06-07T04:24:21.5110538Z         "unit"
2026-06-07T04:24:21.5110746Z       ],
2026-06-07T04:24:21.5110975Z       "stages": {
2026-06-07T04:24:21.5111200Z         "doc": {
2026-06-07T04:24:21.5111449Z           "complete": false,
2026-06-07T04:24:21.5111690Z           "evidence": []
2026-06-07T04:24:21.5111893Z         },
2026-06-07T04:24:21.5112122Z         "impl": {
2026-06-07T04:24:21.5112372Z           "complete": true,
2026-06-07T04:24:21.5112637Z           "evidence": [
2026-06-07T04:24:21.5112855Z             {
2026-06-07T04:24:21.5113202Z               "path": "crates/spt-live/src/turn.rs",
2026-06-07T04:24:21.5113445Z               "line": 19
2026-06-07T04:24:21.5113651Z             },
2026-06-07T04:24:21.5113870Z             {
2026-06-07T04:24:21.5114259Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.5114499Z               "line": 347
2026-06-07T04:24:21.5114720Z             },
2026-06-07T04:24:21.5114928Z             {
2026-06-07T04:24:21.5115326Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.5115560Z               "line": 383
2026-06-07T04:24:21.5115778Z             },
2026-06-07T04:24:21.5115986Z             {
2026-06-07T04:24:21.5116354Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-07T04:24:21.5116590Z               "line": 15
2026-06-07T04:24:21.5122848Z             },
2026-06-07T04:24:21.5123248Z             {
2026-06-07T04:24:21.5123689Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-07T04:24:21.5123945Z               "line": 48
2026-06-07T04:24:21.5124150Z             },
2026-06-07T04:24:21.5124357Z             {
2026-06-07T04:24:21.5124724Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-07T04:24:21.5124954Z               "line": 119
2026-06-07T04:24:21.5125168Z             }
2026-06-07T04:24:21.5125367Z           ]
2026-06-07T04:24:21.5125572Z         },
2026-06-07T04:24:21.5125774Z         "int": {
2026-06-07T04:24:21.5126032Z           "complete": false,
2026-06-07T04:24:21.5126272Z           "evidence": []
2026-06-07T04:24:21.5126466Z         },
2026-06-07T04:24:21.5126684Z         "unit": {
2026-06-07T04:24:21.5126922Z           "complete": true,
2026-06-07T04:24:21.5127155Z           "evidence": [
2026-06-07T04:24:21.5127352Z             {
2026-06-07T04:24:21.5127750Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.5127985Z               "line": 496
2026-06-07T04:24:21.5128198Z             },
2026-06-07T04:24:21.5128405Z             {
2026-06-07T04:24:21.5128774Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-07T04:24:21.5129008Z               "line": 165
2026-06-07T04:24:21.5129297Z             },
2026-06-07T04:24:21.5129516Z             {
2026-06-07T04:24:21.5129878Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-07T04:24:21.5130106Z               "line": 175
2026-06-07T04:24:21.5130318Z             }
2026-06-07T04:24:21.5130516Z           ]
2026-06-07T04:24:21.5130723Z         }
2026-06-07T04:24:21.5130922Z       }
2026-06-07T04:24:21.5131126Z     },
2026-06-07T04:24:21.5131329Z     {
2026-06-07T04:24:21.5131662Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-07T04:24:21.5132215Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-07T04:24:21.5132466Z       "requiredStages": [
2026-06-07T04:24:21.5132684Z         "impl",
2026-06-07T04:24:21.5132884Z         "unit"
2026-06-07T04:24:21.5133366Z       ],
2026-06-07T04:24:21.5133586Z       "stages": {
2026-06-07T04:24:21.5133790Z         "doc": {
2026-06-07T04:24:21.5134177Z           "complete": false,
2026-06-07T04:24:21.5134406Z           "evidence": []
2026-06-07T04:24:21.5134612Z         },
2026-06-07T04:24:21.5134820Z         "impl": {
2026-06-07T04:24:21.5135064Z           "complete": true,
2026-06-07T04:24:21.5135297Z           "evidence": [
2026-06-07T04:24:21.5135495Z             {
2026-06-07T04:24:21.5135864Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.5136084Z               "line": 35
2026-06-07T04:24:21.5136292Z             }
2026-06-07T04:24:21.5136491Z           ]
2026-06-07T04:24:21.5136698Z         },
2026-06-07T04:24:21.5136909Z         "int": {
2026-06-07T04:24:21.5137159Z           "complete": false,
2026-06-07T04:24:21.5137396Z           "evidence": []
2026-06-07T04:24:21.5137596Z         },
2026-06-07T04:24:21.5137810Z         "unit": {
2026-06-07T04:24:21.5138047Z           "complete": true,
2026-06-07T04:24:21.5138298Z           "evidence": [
2026-06-07T04:24:21.5138504Z             {
2026-06-07T04:24:21.5138870Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-07T04:24:21.5139105Z               "line": 220
2026-06-07T04:24:21.5139347Z             }
2026-06-07T04:24:21.5139556Z           ]
2026-06-07T04:24:21.5139752Z         }
2026-06-07T04:24:21.5139960Z       }
2026-06-07T04:24:21.5140162Z     },
2026-06-07T04:24:21.5140351Z     {
2026-06-07T04:24:21.5140666Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-07T04:24:21.5141768Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-07T04:24:21.5142036Z       "requiredStages": [
2026-06-07T04:24:21.5142396Z         "impl",
2026-06-07T04:24:21.5142636Z         "unit"
2026-06-07T04:24:21.5142871Z       ],
2026-06-07T04:24:21.5143097Z       "stages": {
2026-06-07T04:24:21.5143323Z         "doc": {
2026-06-07T04:24:21.5143575Z           "complete": false,
2026-06-07T04:24:21.5143836Z           "evidence": []
2026-06-07T04:24:21.5144048Z         },
2026-06-07T04:24:21.5144294Z         "impl": {
2026-06-07T04:24:21.5144581Z           "complete": true,
2026-06-07T04:24:21.5144844Z           "evidence": [
2026-06-07T04:24:21.5145091Z             {
2026-06-07T04:24:21.5145570Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-07T04:24:21.5145860Z               "line": 357
2026-06-07T04:24:21.5146084Z             },
2026-06-07T04:24:21.5146310Z             {
2026-06-07T04:24:21.5146713Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.5146953Z               "line": 396
2026-06-07T04:24:21.5147174Z             },
2026-06-07T04:24:21.5147382Z             {
2026-06-07T04:24:21.5147783Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.5148026Z               "line": 156
2026-06-07T04:24:21.5148250Z             }
2026-06-07T04:24:21.5148463Z           ]
2026-06-07T04:24:21.5148665Z         },
2026-06-07T04:24:21.5148900Z         "int": {
2026-06-07T04:24:21.5149211Z           "complete": false,
2026-06-07T04:24:21.5149657Z           "evidence": []
2026-06-07T04:24:21.5149859Z         },
2026-06-07T04:24:21.5150082Z         "unit": {
2026-06-07T04:24:21.5150334Z           "complete": true,
2026-06-07T04:24:21.5150560Z           "evidence": [
2026-06-07T04:24:21.5150773Z             {
2026-06-07T04:24:21.5151153Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.5151388Z               "line": 797
2026-06-07T04:24:21.5151590Z             },
2026-06-07T04:24:21.5151801Z             {
2026-06-07T04:24:21.5152188Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.5152416Z               "line": 811
2026-06-07T04:24:21.5152628Z             },
2026-06-07T04:24:21.5152833Z             {
2026-06-07T04:24:21.5153221Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.5153465Z               "line": 830
2026-06-07T04:24:21.5153667Z             },
2026-06-07T04:24:21.5154070Z             {
2026-06-07T04:24:21.5154456Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.5154826Z               "line": 847
2026-06-07T04:24:21.5155032Z             },
2026-06-07T04:24:21.5155243Z             {
2026-06-07T04:24:21.5155673Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-07T04:24:21.5155904Z               "line": 427
2026-06-07T04:24:21.5156115Z             }
2026-06-07T04:24:21.5156318Z           ]
2026-06-07T04:24:21.5156523Z         }
2026-06-07T04:24:21.5156719Z       }
2026-06-07T04:24:21.5156927Z     },
2026-06-07T04:24:21.5157130Z     {
2026-06-07T04:24:21.5157446Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-07T04:24:21.5161742Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-07T04:24:21.5162048Z       "requiredStages": [
2026-06-07T04:24:21.5162266Z         "doc",
2026-06-07T04:24:21.5162494Z         "impl",
2026-06-07T04:24:21.5162711Z         "unit"
2026-06-07T04:24:21.5162917Z       ],
2026-06-07T04:24:21.5163132Z       "stages": {
2026-06-07T04:24:21.5163353Z         "doc": {
2026-06-07T04:24:21.5163602Z           "complete": true,
2026-06-07T04:24:21.5163845Z           "evidence": [
2026-06-07T04:24:21.5164049Z             {
2026-06-07T04:24:21.5164375Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-07T04:24:21.5164623Z               "line": 288
2026-06-07T04:24:21.5164832Z             }
2026-06-07T04:24:21.5165047Z           ]
2026-06-07T04:24:21.5165252Z         },
2026-06-07T04:24:21.5165476Z         "impl": {
2026-06-07T04:24:21.5165726Z           "complete": true,
2026-06-07T04:24:21.5165965Z           "evidence": [
2026-06-07T04:24:21.5166179Z             {
2026-06-07T04:24:21.5166558Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-07T04:24:21.5166799Z               "line": 85
2026-06-07T04:24:21.5167006Z             },
2026-06-07T04:24:21.5167228Z             {
2026-06-07T04:24:21.5167603Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-07T04:24:21.5167842Z               "line": 99
2026-06-07T04:24:21.5168061Z             },
2026-06-07T04:24:21.5168264Z             {
2026-06-07T04:24:21.5168671Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.5168897Z               "line": 55
2026-06-07T04:24:21.5173853Z             },
2026-06-07T04:24:21.5174198Z             {
2026-06-07T04:24:21.5174622Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-07T04:24:21.5174867Z               "line": 31
2026-06-07T04:24:21.5175070Z             },
2026-06-07T04:24:21.5175278Z             {
2026-06-07T04:24:21.5175665Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-07T04:24:21.5175906Z               "line": 187
2026-06-07T04:24:21.5176116Z             },
2026-06-07T04:24:21.5176359Z             {
2026-06-07T04:24:21.5176769Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-07T04:24:21.5177008Z               "line": 92
2026-06-07T04:24:21.5177220Z             },
2026-06-07T04:24:21.5177417Z             {
2026-06-07T04:24:21.5177821Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-07T04:24:21.5178140Z               "line": 29
2026-06-07T04:24:21.5178336Z             },
2026-06-07T04:24:21.5178546Z             {
2026-06-07T04:24:21.5178944Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-07T04:24:21.5179261Z               "line": 100
2026-06-07T04:24:21.5179472Z             },
2026-06-07T04:24:21.5179679Z             {
2026-06-07T04:24:21.5180108Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5180340Z               "line": 153
2026-06-07T04:24:21.5180551Z             },
2026-06-07T04:24:21.5180753Z             {
2026-06-07T04:24:21.5181143Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-07T04:24:21.5181637Z               "line": 28
2026-06-07T04:24:21.5181853Z             },
2026-06-07T04:24:21.5182236Z             {
2026-06-07T04:24:21.5182629Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-07T04:24:21.5182863Z               "line": 74
2026-06-07T04:24:21.5183070Z             },
2026-06-07T04:24:21.5183280Z             {
2026-06-07T04:24:21.5183639Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5183877Z               "line": 40
2026-06-07T04:24:21.5184090Z             },
2026-06-07T04:24:21.5184288Z             {
2026-06-07T04:24:21.5184645Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5184874Z               "line": 181
2026-06-07T04:24:21.5185087Z             },
2026-06-07T04:24:21.5185289Z             {
2026-06-07T04:24:21.5185646Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-07T04:24:21.5185878Z               "line": 70
2026-06-07T04:24:21.5186077Z             },
2026-06-07T04:24:21.5186302Z             {
2026-06-07T04:24:21.5186649Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-07T04:24:21.5186896Z               "line": 223
2026-06-07T04:24:21.5187095Z             },
2026-06-07T04:24:21.5187304Z             {
2026-06-07T04:24:21.5187663Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-07T04:24:21.5187887Z               "line": 37
2026-06-07T04:24:21.5188099Z             },
2026-06-07T04:24:21.5188301Z             {
2026-06-07T04:24:21.5188691Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-07T04:24:21.5188924Z               "line": 38
2026-06-07T04:24:21.5189133Z             },
2026-06-07T04:24:21.5189472Z             {
2026-06-07T04:24:21.5189853Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-07T04:24:21.5190091Z               "line": 36
2026-06-07T04:24:21.5190295Z             },
2026-06-07T04:24:21.5190504Z             {
2026-06-07T04:24:21.5190867Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-07T04:24:21.5191102Z               "line": 40
2026-06-07T04:24:21.5191309Z             }
2026-06-07T04:24:21.5191516Z           ]
2026-06-07T04:24:21.5191721Z         },
2026-06-07T04:24:21.5191927Z         "int": {
2026-06-07T04:24:21.5192182Z           "complete": false,
2026-06-07T04:24:21.5192425Z           "evidence": []
2026-06-07T04:24:21.5192622Z         },
2026-06-07T04:24:21.5192839Z         "unit": {
2026-06-07T04:24:21.5193081Z           "complete": true,
2026-06-07T04:24:21.5193319Z           "evidence": [
2026-06-07T04:24:21.5193522Z             {
2026-06-07T04:24:21.5193925Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-07T04:24:21.5194167Z               "line": 195
2026-06-07T04:24:21.5194370Z             },
2026-06-07T04:24:21.5194575Z             {
2026-06-07T04:24:21.5194989Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-07T04:24:21.5195223Z               "line": 122
2026-06-07T04:24:21.5195425Z             },
2026-06-07T04:24:21.5195644Z             {
2026-06-07T04:24:21.5196074Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-07T04:24:21.5196312Z               "line": 521
2026-06-07T04:24:21.5196528Z             },
2026-06-07T04:24:21.5196731Z             {
2026-06-07T04:24:21.5197113Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-07T04:24:21.5197349Z               "line": 215
2026-06-07T04:24:21.5197555Z             },
2026-06-07T04:24:21.5197761Z             {
2026-06-07T04:24:21.5198150Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-07T04:24:21.5198391Z               "line": 156
2026-06-07T04:24:21.5198593Z             },
2026-06-07T04:24:21.5198849Z             {
2026-06-07T04:24:21.5199273Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-07T04:24:21.5199518Z               "line": 112
2026-06-07T04:24:21.5199737Z             },
2026-06-07T04:24:21.5199935Z             {
2026-06-07T04:24:21.5200297Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-07T04:24:21.5200700Z               "line": 157
2026-06-07T04:24:21.5200914Z             },
2026-06-07T04:24:21.5201250Z             {
2026-06-07T04:24:21.5201638Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-07T04:24:21.5201878Z               "line": 169
2026-06-07T04:24:21.5202080Z             },
2026-06-07T04:24:21.5202293Z             {
2026-06-07T04:24:21.5202669Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-07T04:24:21.5202910Z               "line": 139
2026-06-07T04:24:21.5203107Z             },
2026-06-07T04:24:21.5203314Z             {
2026-06-07T04:24:21.5203679Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-07T04:24:21.5203910Z               "line": 162
2026-06-07T04:24:21.5204118Z             }
2026-06-07T04:24:21.5204323Z           ]
2026-06-07T04:24:21.5204529Z         }
2026-06-07T04:24:21.5204724Z       }
2026-06-07T04:24:21.5204929Z     },
2026-06-07T04:24:21.5205134Z     {
2026-06-07T04:24:21.5205488Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-07T04:24:21.5206092Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-07T04:24:21.5206353Z       "requiredStages": [
2026-06-07T04:24:21.5206570Z         "impl",
2026-06-07T04:24:21.5206781Z         "unit"
2026-06-07T04:24:21.5206988Z       ],
2026-06-07T04:24:21.5207209Z       "stages": {
2026-06-07T04:24:21.5207417Z         "doc": {
2026-06-07T04:24:21.5207675Z           "complete": false,
2026-06-07T04:24:21.5207906Z           "evidence": []
2026-06-07T04:24:21.5208115Z         },
2026-06-07T04:24:21.5208324Z         "impl": {
2026-06-07T04:24:21.5208571Z           "complete": true,
2026-06-07T04:24:21.5208802Z           "evidence": [
2026-06-07T04:24:21.5209001Z             {
2026-06-07T04:24:21.5209417Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5209641Z               "line": 95
2026-06-07T04:24:21.5209848Z             },
2026-06-07T04:24:21.5210044Z             {
2026-06-07T04:24:21.5210407Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.5210652Z               "line": 102
2026-06-07T04:24:21.5210859Z             }
2026-06-07T04:24:21.5211060Z           ]
2026-06-07T04:24:21.5211258Z         },
2026-06-07T04:24:21.5211470Z         "int": {
2026-06-07T04:24:21.5211719Z           "complete": false,
2026-06-07T04:24:21.5211957Z           "evidence": []
2026-06-07T04:24:21.5212166Z         },
2026-06-07T04:24:21.5212376Z         "unit": {
2026-06-07T04:24:21.5212623Z           "complete": true,
2026-06-07T04:24:21.5212849Z           "evidence": [
2026-06-07T04:24:21.5213063Z             {
2026-06-07T04:24:21.5213417Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5213656Z               "line": 250
2026-06-07T04:24:21.5213863Z             },
2026-06-07T04:24:21.5214065Z             {
2026-06-07T04:24:21.5214417Z               "path": "crates/spt-store/src/proc.rs",
2026-06-07T04:24:21.5214647Z               "line": 198
2026-06-07T04:24:21.5214859Z             },
2026-06-07T04:24:21.5215067Z             {
2026-06-07T04:24:21.5215431Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.5215676Z               "line": 437
2026-06-07T04:24:21.5215878Z             },
2026-06-07T04:24:21.5220357Z             {
2026-06-07T04:24:21.5220857Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.5221102Z               "line": 470
2026-06-07T04:24:21.5221314Z             }
2026-06-07T04:24:21.5221513Z           ]
2026-06-07T04:24:21.5221720Z         }
2026-06-07T04:24:21.5221917Z       }
2026-06-07T04:24:21.5222121Z     },
2026-06-07T04:24:21.5222316Z     {
2026-06-07T04:24:21.5222625Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-07T04:24:21.5223303Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-07T04:24:21.5223565Z       "requiredStages": [
2026-06-07T04:24:21.5223781Z         "impl",
2026-06-07T04:24:21.5223984Z         "unit"
2026-06-07T04:24:21.5224185Z       ],
2026-06-07T04:24:21.5224395Z       "stages": {
2026-06-07T04:24:21.5224862Z         "doc": {
2026-06-07T04:24:21.5225115Z           "complete": false,
2026-06-07T04:24:21.5225480Z           "evidence": []
2026-06-07T04:24:21.5225687Z         },
2026-06-07T04:24:21.5225896Z         "impl": {
2026-06-07T04:24:21.5226140Z           "complete": true,
2026-06-07T04:24:21.5226361Z           "evidence": [
2026-06-07T04:24:21.5226568Z             {
2026-06-07T04:24:21.5226922Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5227165Z               "line": 234
2026-06-07T04:24:21.5227376Z             },
2026-06-07T04:24:21.5227578Z             {
2026-06-07T04:24:21.5227935Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5228159Z               "line": 279
2026-06-07T04:24:21.5228371Z             },
2026-06-07T04:24:21.5228578Z             {
2026-06-07T04:24:21.5228928Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5229228Z               "line": 291
2026-06-07T04:24:21.5229458Z             }
2026-06-07T04:24:21.5229746Z           ]
2026-06-07T04:24:21.5229952Z         },
2026-06-07T04:24:21.5230178Z         "int": {
2026-06-07T04:24:21.5230434Z           "complete": false,
2026-06-07T04:24:21.5230667Z           "evidence": []
2026-06-07T04:24:21.5230870Z         },
2026-06-07T04:24:21.5231077Z         "unit": {
2026-06-07T04:24:21.5231328Z           "complete": true,
2026-06-07T04:24:21.5231555Z           "evidence": [
2026-06-07T04:24:21.5231763Z             {
2026-06-07T04:24:21.5232122Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5232346Z               "line": 427
2026-06-07T04:24:21.5232552Z             },
2026-06-07T04:24:21.5232756Z             {
2026-06-07T04:24:21.5233117Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.5233347Z               "line": 471
2026-06-07T04:24:21.5233561Z             }
2026-06-07T04:24:21.5233767Z           ]
2026-06-07T04:24:21.5233966Z         }
2026-06-07T04:24:21.5234171Z       }
2026-06-07T04:24:21.5234382Z     },
2026-06-07T04:24:21.5234595Z     {
2026-06-07T04:24:21.5234850Z       "id": "REQ-INFRA-1",
2026-06-07T04:24:21.5235717Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-07T04:24:21.5236027Z       "requiredStages": [],
2026-06-07T04:24:21.5236279Z       "stages": {
2026-06-07T04:24:21.5236524Z         "doc": {
2026-06-07T04:24:21.5236784Z           "complete": false,
2026-06-07T04:24:21.5237029Z           "evidence": []
2026-06-07T04:24:21.5237234Z         },
2026-06-07T04:24:21.5237457Z         "impl": {
2026-06-07T04:24:21.5237712Z           "complete": false,
2026-06-07T04:24:21.5237953Z           "evidence": []
2026-06-07T04:24:21.5238172Z         },
2026-06-07T04:24:21.5238385Z         "int": {
2026-06-07T04:24:21.5238645Z           "complete": false,
2026-06-07T04:24:21.5238882Z           "evidence": []
2026-06-07T04:24:21.5239097Z         },
2026-06-07T04:24:21.5239387Z         "unit": {
2026-06-07T04:24:21.5239650Z           "complete": false,
2026-06-07T04:24:21.5240046Z           "evidence": []
2026-06-07T04:24:21.5240247Z         }
2026-06-07T04:24:21.5240463Z       }
2026-06-07T04:24:21.5240656Z     },
2026-06-07T04:24:21.5240860Z     {
2026-06-07T04:24:21.5241093Z       "id": "REQ-INST-1",
2026-06-07T04:24:21.5241646Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-07T04:24:21.5241913Z       "requiredStages": [],
2026-06-07T04:24:21.5242130Z       "stages": {
2026-06-07T04:24:21.5242345Z         "doc": {
2026-06-07T04:24:21.5242592Z           "complete": false,
2026-06-07T04:24:21.5242836Z           "evidence": []
2026-06-07T04:24:21.5243053Z         },
2026-06-07T04:24:21.5243267Z         "impl": {
2026-06-07T04:24:21.5243517Z           "complete": false,
2026-06-07T04:24:21.5243747Z           "evidence": []
2026-06-07T04:24:21.5243952Z         },
2026-06-07T04:24:21.5244158Z         "int": {
2026-06-07T04:24:21.5244413Z           "complete": false,
2026-06-07T04:24:21.5244654Z           "evidence": []
2026-06-07T04:24:21.5245047Z         },
2026-06-07T04:24:21.5245270Z         "unit": {
2026-06-07T04:24:21.5245691Z           "complete": false,
2026-06-07T04:24:21.5245931Z           "evidence": []
2026-06-07T04:24:21.5246126Z         }
2026-06-07T04:24:21.5246330Z       }
2026-06-07T04:24:21.5246527Z     },
2026-06-07T04:24:21.5246731Z     {
2026-06-07T04:24:21.5246980Z       "id": "REQ-INST-10",
2026-06-07T04:24:21.5247794Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-07T04:24:21.5248064Z       "requiredStages": [
2026-06-07T04:24:21.5248276Z         "impl",
2026-06-07T04:24:21.5248490Z         "unit"
2026-06-07T04:24:21.5248695Z       ],
2026-06-07T04:24:21.5248907Z       "stages": {
2026-06-07T04:24:21.5249124Z         "doc": {
2026-06-07T04:24:21.5249599Z           "complete": false,
2026-06-07T04:24:21.5249850Z           "evidence": []
2026-06-07T04:24:21.5250057Z         },
2026-06-07T04:24:21.5250287Z         "impl": {
2026-06-07T04:24:21.5250557Z           "complete": true,
2026-06-07T04:24:21.5250801Z           "evidence": [
2026-06-07T04:24:21.5251028Z             {
2026-06-07T04:24:21.5251432Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5251682Z               "line": 513
2026-06-07T04:24:21.5251899Z             },
2026-06-07T04:24:21.5252130Z             {
2026-06-07T04:24:21.5252569Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5252854Z               "line": 590
2026-06-07T04:24:21.5253085Z             },
2026-06-07T04:24:21.5253306Z             {
2026-06-07T04:24:21.5253720Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-07T04:24:21.5253994Z               "line": 13
2026-06-07T04:24:21.5254236Z             },
2026-06-07T04:24:21.5254479Z             {
2026-06-07T04:24:21.5254886Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-07T04:24:21.5255155Z               "line": 67
2026-06-07T04:24:21.5255395Z             },
2026-06-07T04:24:21.5255652Z             {
2026-06-07T04:24:21.5256022Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.5256300Z               "line": 18
2026-06-07T04:24:21.5256529Z             },
2026-06-07T04:24:21.5256749Z             {
2026-06-07T04:24:21.5257125Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.5257379Z               "line": 432
2026-06-07T04:24:21.5257615Z             }
2026-06-07T04:24:21.5257860Z           ]
2026-06-07T04:24:21.5258119Z         },
2026-06-07T04:24:21.5258404Z         "int": {
2026-06-07T04:24:21.5258701Z           "complete": false,
2026-06-07T04:24:21.5258967Z           "evidence": []
2026-06-07T04:24:21.5259233Z         },
2026-06-07T04:24:21.5259649Z         "unit": {
2026-06-07T04:24:21.5260030Z           "complete": true,
2026-06-07T04:24:21.5260264Z           "evidence": [
2026-06-07T04:24:21.5260476Z             {
2026-06-07T04:24:21.5260876Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5261114Z               "line": 795
2026-06-07T04:24:21.5261341Z             },
2026-06-07T04:24:21.5261553Z             {
2026-06-07T04:24:21.5261948Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5262189Z               "line": 1057
2026-06-07T04:24:21.5262406Z             },
2026-06-07T04:24:21.5262610Z             {
2026-06-07T04:24:21.5262999Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5263227Z               "line": 1068
2026-06-07T04:24:21.5263442Z             },
2026-06-07T04:24:21.5263642Z             {
2026-06-07T04:24:21.5269280Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5269723Z               "line": 1084
2026-06-07T04:24:21.5269935Z             },
2026-06-07T04:24:21.5270158Z             {
2026-06-07T04:24:21.5270565Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5270816Z               "line": 1100
2026-06-07T04:24:21.5271025Z             },
2026-06-07T04:24:21.5271252Z             {
2026-06-07T04:24:21.5272034Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5272439Z               "line": 1122
2026-06-07T04:24:21.5272667Z             },
2026-06-07T04:24:21.5272876Z             {
2026-06-07T04:24:21.5273283Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5273662Z               "line": 1427
2026-06-07T04:24:21.5273900Z             },
2026-06-07T04:24:21.5274115Z             {
2026-06-07T04:24:21.5274488Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-07T04:24:21.5274732Z               "line": 130
2026-06-07T04:24:21.5274942Z             },
2026-06-07T04:24:21.5275156Z             {
2026-06-07T04:24:21.5275516Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-07T04:24:21.5275761Z               "line": 167
2026-06-07T04:24:21.5275979Z             },
2026-06-07T04:24:21.5276191Z             {
2026-06-07T04:24:21.5276564Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-07T04:24:21.5276823Z               "line": 175
2026-06-07T04:24:21.5277043Z             },
2026-06-07T04:24:21.5277260Z             {
2026-06-07T04:24:21.5277632Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-07T04:24:21.5277873Z               "line": 183
2026-06-07T04:24:21.5278086Z             },
2026-06-07T04:24:21.5278303Z             {
2026-06-07T04:24:21.5278637Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.5278885Z               "line": 881
2026-06-07T04:24:21.5279104Z             }
2026-06-07T04:24:21.5279368Z           ]
2026-06-07T04:24:21.5279740Z         }
2026-06-07T04:24:21.5279943Z       }
2026-06-07T04:24:21.5280149Z     },
2026-06-07T04:24:21.5280350Z     {
2026-06-07T04:24:21.5280604Z       "id": "REQ-INST-11",
2026-06-07T04:24:21.5281435Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-07T04:24:21.5281696Z       "requiredStages": [
2026-06-07T04:24:21.5281913Z         "impl",
2026-06-07T04:24:21.5282130Z         "unit"
2026-06-07T04:24:21.5282339Z       ],
2026-06-07T04:24:21.5282553Z       "stages": {
2026-06-07T04:24:21.5282782Z         "doc": {
2026-06-07T04:24:21.5283042Z           "complete": false,
2026-06-07T04:24:21.5283274Z           "evidence": []
2026-06-07T04:24:21.5283481Z         },
2026-06-07T04:24:21.5283693Z         "impl": {
2026-06-07T04:24:21.5283943Z           "complete": true,
2026-06-07T04:24:21.5284173Z           "evidence": [
2026-06-07T04:24:21.5284385Z             {
2026-06-07T04:24:21.5284785Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5285014Z               "line": 379
2026-06-07T04:24:21.5285227Z             },
2026-06-07T04:24:21.5285425Z             {
2026-06-07T04:24:21.5285852Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.5286083Z               "line": 265
2026-06-07T04:24:21.5286297Z             },
2026-06-07T04:24:21.5286507Z             {
2026-06-07T04:24:21.5286860Z               "path": "crates/spt-store/src/rename.rs",
2026-06-07T04:24:21.5287100Z               "line": 59
2026-06-07T04:24:21.5287301Z             },
2026-06-07T04:24:21.5287529Z             {
2026-06-07T04:24:21.5287836Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5288074Z               "line": 2565
2026-06-07T04:24:21.5288286Z             },
2026-06-07T04:24:21.5288485Z             {
2026-06-07T04:24:21.5288795Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5289029Z               "line": 3661
2026-06-07T04:24:21.5289297Z             }
2026-06-07T04:24:21.5289689Z           ]
2026-06-07T04:24:21.5290066Z         },
2026-06-07T04:24:21.5290287Z         "int": {
2026-06-07T04:24:21.5290535Z           "complete": false,
2026-06-07T04:24:21.5290775Z           "evidence": []
2026-06-07T04:24:21.5290975Z         },
2026-06-07T04:24:21.5291193Z         "unit": {
2026-06-07T04:24:21.5291432Z           "complete": true,
2026-06-07T04:24:21.5291669Z           "evidence": [
2026-06-07T04:24:21.5291882Z             {
2026-06-07T04:24:21.5292531Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5292902Z               "line": 1227
2026-06-07T04:24:21.5293110Z             },
2026-06-07T04:24:21.5293319Z             {
2026-06-07T04:24:21.5293716Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5293966Z               "line": 1260
2026-06-07T04:24:21.5294178Z             },
2026-06-07T04:24:21.5294376Z             {
2026-06-07T04:24:21.5294798Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.5295031Z               "line": 495
2026-06-07T04:24:21.5295245Z             },
2026-06-07T04:24:21.5295451Z             {
2026-06-07T04:24:21.5295822Z               "path": "crates/spt-store/src/rename.rs",
2026-06-07T04:24:21.5296060Z               "line": 160
2026-06-07T04:24:21.5296264Z             },
2026-06-07T04:24:21.5296472Z             {
2026-06-07T04:24:21.5296830Z               "path": "crates/spt-store/src/rename.rs",
2026-06-07T04:24:21.5297086Z               "line": 190
2026-06-07T04:24:21.5297287Z             },
2026-06-07T04:24:21.5297509Z             {
2026-06-07T04:24:21.5297874Z               "path": "crates/spt-store/src/rename.rs",
2026-06-07T04:24:21.5298108Z               "line": 225
2026-06-07T04:24:21.5298321Z             },
2026-06-07T04:24:21.5298601Z             {
2026-06-07T04:24:21.5298913Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5299145Z               "line": 3844
2026-06-07T04:24:21.5299579Z             }
2026-06-07T04:24:21.5299807Z           ]
2026-06-07T04:24:21.5300154Z         }
2026-06-07T04:24:21.5300363Z       }
2026-06-07T04:24:21.5300561Z     },
2026-06-07T04:24:21.5300765Z     {
2026-06-07T04:24:21.5301004Z       "id": "REQ-INST-12",
2026-06-07T04:24:21.5302233Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-07T04:24:21.5302496Z       "requiredStages": [
2026-06-07T04:24:21.5302709Z         "impl",
2026-06-07T04:24:21.5302937Z         "unit"
2026-06-07T04:24:21.5303141Z       ],
2026-06-07T04:24:21.5303379Z       "stages": {
2026-06-07T04:24:21.5303584Z         "doc": {
2026-06-07T04:24:21.5303843Z           "complete": false,
2026-06-07T04:24:21.5304082Z           "evidence": []
2026-06-07T04:24:21.5304278Z         },
2026-06-07T04:24:21.5304499Z         "impl": {
2026-06-07T04:24:21.5304740Z           "complete": true,
2026-06-07T04:24:21.5304973Z           "evidence": [
2026-06-07T04:24:21.5305175Z             {
2026-06-07T04:24:21.5305573Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5305807Z               "line": 431
2026-06-07T04:24:21.5306012Z             },
2026-06-07T04:24:21.5306220Z             {
2026-06-07T04:24:21.5306602Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5306834Z               "line": 524
2026-06-07T04:24:21.5307042Z             },
2026-06-07T04:24:21.5307240Z             {
2026-06-07T04:24:21.5307642Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5307875Z               "line": 604
2026-06-07T04:24:21.5308091Z             },
2026-06-07T04:24:21.5308292Z             {
2026-06-07T04:24:21.5308659Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.5308897Z               "line": 87
2026-06-07T04:24:21.5309095Z             },
2026-06-07T04:24:21.5309521Z             {
2026-06-07T04:24:21.5309895Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.5310138Z               "line": 216
2026-06-07T04:24:21.5310343Z             },
2026-06-07T04:24:21.5310551Z             {
2026-06-07T04:24:21.5310952Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-07T04:24:21.5311177Z               "line": 135
2026-06-07T04:24:21.5311387Z             }
2026-06-07T04:24:21.5311590Z           ]
2026-06-07T04:24:21.5311795Z         },
2026-06-07T04:24:21.5312002Z         "int": {
2026-06-07T04:24:21.5312255Z           "complete": false,
2026-06-07T04:24:21.5312680Z           "evidence": []
2026-06-07T04:24:21.5312883Z         },
2026-06-07T04:24:21.5313227Z         "unit": {
2026-06-07T04:24:21.5313473Z           "complete": true,
2026-06-07T04:24:21.5318256Z           "evidence": [
2026-06-07T04:24:21.5318581Z             {
2026-06-07T04:24:21.5319009Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5319367Z               "line": 1302
2026-06-07T04:24:21.5319573Z             },
2026-06-07T04:24:21.5319778Z             {
2026-06-07T04:24:21.5320166Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5320414Z               "line": 1325
2026-06-07T04:24:21.5320620Z             },
2026-06-07T04:24:21.5320828Z             {
2026-06-07T04:24:21.5321221Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5321453Z               "line": 1362
2026-06-07T04:24:21.5321663Z             },
2026-06-07T04:24:21.5321859Z             {
2026-06-07T04:24:21.5322268Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.5322504Z               "line": 350
2026-06-07T04:24:21.5322726Z             },
2026-06-07T04:24:21.5322937Z             {
2026-06-07T04:24:21.5323321Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-07T04:24:21.5323559Z               "line": 172
2026-06-07T04:24:21.5323761Z             },
2026-06-07T04:24:21.5323967Z             {
2026-06-07T04:24:21.5324358Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-07T04:24:21.5324601Z               "line": 193
2026-06-07T04:24:21.5324817Z             },
2026-06-07T04:24:21.5325017Z             {
2026-06-07T04:24:21.5325415Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-07T04:24:21.5325639Z               "line": 219
2026-06-07T04:24:21.5325850Z             }
2026-06-07T04:24:21.5326052Z           ]
2026-06-07T04:24:21.5326261Z         }
2026-06-07T04:24:21.5326469Z       }
2026-06-07T04:24:21.5326666Z     },
2026-06-07T04:24:21.5326894Z     {
2026-06-07T04:24:21.5327133Z       "id": "REQ-INST-13",
2026-06-07T04:24:21.5327816Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-07T04:24:21.5328084Z       "requiredStages": [
2026-06-07T04:24:21.5328303Z         "impl",
2026-06-07T04:24:21.5328515Z         "unit"
2026-06-07T04:24:21.5328715Z       ],
2026-06-07T04:24:21.5328938Z       "stages": {
2026-06-07T04:24:21.5329150Z         "doc": {
2026-06-07T04:24:21.5329455Z           "complete": false,
2026-06-07T04:24:21.5329687Z           "evidence": []
2026-06-07T04:24:21.5329898Z         },
2026-06-07T04:24:21.5330114Z         "impl": {
2026-06-07T04:24:21.5330354Z           "complete": true,
2026-06-07T04:24:21.5330588Z           "evidence": [
2026-06-07T04:24:21.5330791Z             {
2026-06-07T04:24:21.5331155Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5331381Z               "line": 98
2026-06-07T04:24:21.5331597Z             },
2026-06-07T04:24:21.5331806Z             {
2026-06-07T04:24:21.5332212Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-07T04:24:21.5332466Z               "line": 158
2026-06-07T04:24:21.5332672Z             }
2026-06-07T04:24:21.5332882Z           ]
2026-06-07T04:24:21.5333078Z         },
2026-06-07T04:24:21.5333290Z         "int": {
2026-06-07T04:24:21.5333544Z           "complete": false,
2026-06-07T04:24:21.5333772Z           "evidence": []
2026-06-07T04:24:21.5333979Z         },
2026-06-07T04:24:21.5334190Z         "unit": {
2026-06-07T04:24:21.5334442Z           "complete": true,
2026-06-07T04:24:21.5334662Z           "evidence": [
2026-06-07T04:24:21.5334870Z             {
2026-06-07T04:24:21.5335272Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-07T04:24:21.5335497Z               "line": 248
2026-06-07T04:24:21.5335705Z             },
2026-06-07T04:24:21.5335902Z             {
2026-06-07T04:24:21.5336292Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-07T04:24:21.5336521Z               "line": 266
2026-06-07T04:24:21.5336987Z             }
2026-06-07T04:24:21.5337200Z           ]
2026-06-07T04:24:21.5337536Z         }
2026-06-07T04:24:21.5337749Z       }
2026-06-07T04:24:21.5337948Z     },
2026-06-07T04:24:21.5338149Z     {
2026-06-07T04:24:21.5338386Z       "id": "REQ-INST-14",
2026-06-07T04:24:21.5340093Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-07T04:24:21.5340377Z       "requiredStages": [
2026-06-07T04:24:21.5340602Z         "doc",
2026-06-07T04:24:21.5340992Z         "impl",
2026-06-07T04:24:21.5341225Z         "unit"
2026-06-07T04:24:21.5341450Z       ],
2026-06-07T04:24:21.5341689Z       "stages": {
2026-06-07T04:24:21.5341938Z         "doc": {
2026-06-07T04:24:21.5342359Z           "complete": true,
2026-06-07T04:24:21.5342590Z           "evidence": [
2026-06-07T04:24:21.5342801Z             {
2026-06-07T04:24:21.5343062Z               "path": "CONTEXT.md",
2026-06-07T04:24:21.5343312Z               "line": 425
2026-06-07T04:24:21.5343518Z             },
2026-06-07T04:24:21.5343746Z             {
2026-06-07T04:24:21.5344028Z               "path": "docs/STORAGE.md",
2026-06-07T04:24:21.5344256Z               "line": 49
2026-06-07T04:24:21.5344470Z             }
2026-06-07T04:24:21.5344668Z           ]
2026-06-07T04:24:21.5344870Z         },
2026-06-07T04:24:21.5345077Z         "impl": {
2026-06-07T04:24:21.5345335Z           "complete": true,
2026-06-07T04:24:21.5345573Z           "evidence": [
2026-06-07T04:24:21.5345771Z             {
2026-06-07T04:24:21.5346204Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5346426Z               "line": 302
2026-06-07T04:24:21.5346641Z             },
2026-06-07T04:24:21.5346852Z             {
2026-06-07T04:24:21.5347230Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5347466Z               "line": 243
2026-06-07T04:24:21.5347666Z             },
2026-06-07T04:24:21.5347883Z             {
2026-06-07T04:24:21.5348225Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.5348478Z               "line": 211
2026-06-07T04:24:21.5348688Z             },
2026-06-07T04:24:21.5348887Z             {
2026-06-07T04:24:21.5349248Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5349485Z               "line": 863
2026-06-07T04:24:21.5349698Z             }
2026-06-07T04:24:21.5349902Z           ]
2026-06-07T04:24:21.5350112Z         },
2026-06-07T04:24:21.5350326Z         "int": {
2026-06-07T04:24:21.5350579Z           "complete": false,
2026-06-07T04:24:21.5350819Z           "evidence": []
2026-06-07T04:24:21.5351024Z         },
2026-06-07T04:24:21.5351238Z         "unit": {
2026-06-07T04:24:21.5351475Z           "complete": true,
2026-06-07T04:24:21.5351708Z           "evidence": [
2026-06-07T04:24:21.5351914Z             {
2026-06-07T04:24:21.5352335Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5352584Z               "line": 558
2026-06-07T04:24:21.5352787Z             },
2026-06-07T04:24:21.5352992Z             {
2026-06-07T04:24:21.5353381Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5353617Z               "line": 807
2026-06-07T04:24:21.5353824Z             },
2026-06-07T04:24:21.5354018Z             {
2026-06-07T04:24:21.5354401Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5354627Z               "line": 999
2026-06-07T04:24:21.5354833Z             },
2026-06-07T04:24:21.5355035Z             {
2026-06-07T04:24:21.5355378Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.5355611Z               "line": 463
2026-06-07T04:24:21.5355809Z             },
2026-06-07T04:24:21.5356019Z             {
2026-06-07T04:24:21.5356317Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5356557Z               "line": 3885
2026-06-07T04:24:21.5356760Z             }
2026-06-07T04:24:21.5356970Z           ]
2026-06-07T04:24:21.5357417Z         }
2026-06-07T04:24:21.5357623Z       }
2026-06-07T04:24:21.5357824Z     },
2026-06-07T04:24:21.5358156Z     {
2026-06-07T04:24:21.5358407Z       "id": "REQ-INST-15",
2026-06-07T04:24:21.5361869Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-07T04:24:21.5362144Z       "requiredStages": [
2026-06-07T04:24:21.5362357Z         "doc",
2026-06-07T04:24:21.5362576Z         "impl",
2026-06-07T04:24:21.5362964Z         "unit"
2026-06-07T04:24:21.5363192Z       ],
2026-06-07T04:24:21.5363448Z       "stages": {
2026-06-07T04:24:21.5363851Z         "doc": {
2026-06-07T04:24:21.5364095Z           "complete": true,
2026-06-07T04:24:21.5368581Z           "evidence": [
2026-06-07T04:24:21.5368901Z             {
2026-06-07T04:24:21.5369682Z               "path": "docs/adr/0010-immutable-home-subnet-fork-not-rehome.md",
2026-06-07T04:24:21.5369954Z               "line": 3
2026-06-07T04:24:21.5370180Z             }
2026-06-07T04:24:21.5370417Z           ]
2026-06-07T04:24:21.5370612Z         },
2026-06-07T04:24:21.5370837Z         "impl": {
2026-06-07T04:24:21.5371089Z           "complete": true,
2026-06-07T04:24:21.5371325Z           "evidence": [
2026-06-07T04:24:21.5371525Z             {
2026-06-07T04:24:21.5371960Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5372200Z               "line": 251
2026-06-07T04:24:21.5372397Z             },
2026-06-07T04:24:21.5372601Z             {
2026-06-07T04:24:21.5372941Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-07T04:24:21.5373178Z               "line": 60
2026-06-07T04:24:21.5373379Z             },
2026-06-07T04:24:21.5373592Z             {
2026-06-07T04:24:21.5374018Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.5374261Z               "line": 336
2026-06-07T04:24:21.5374470Z             },
2026-06-07T04:24:21.5374673Z             {
2026-06-07T04:24:21.5375106Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.5375341Z               "line": 385
2026-06-07T04:24:21.5375554Z             },
2026-06-07T04:24:21.5375757Z             {
2026-06-07T04:24:21.5376094Z               "path": "crates/spt-store/src/home.rs",
2026-06-07T04:24:21.5376329Z               "line": 19
2026-06-07T04:24:21.5376538Z             },
2026-06-07T04:24:21.5376746Z             {
2026-06-07T04:24:21.5377086Z               "path": "crates/spt-store/src/home.rs",
2026-06-07T04:24:21.5377324Z               "line": 70
2026-06-07T04:24:21.5377536Z             },
2026-06-07T04:24:21.5377739Z             {
2026-06-07T04:24:21.5378098Z               "path": "crates/spt-store/src/home.rs",
2026-06-07T04:24:21.5378319Z               "line": 96
2026-06-07T04:24:21.5378531Z             },
2026-06-07T04:24:21.5378733Z             {
2026-06-07T04:24:21.5379099Z               "path": "crates/spt-store/src/home.rs",
2026-06-07T04:24:21.5379388Z               "line": 121
2026-06-07T04:24:21.5379606Z             },
2026-06-07T04:24:21.5379813Z             {
2026-06-07T04:24:21.5380156Z               "path": "crates/spt-store/src/home.rs",
2026-06-07T04:24:21.5380387Z               "line": 172
2026-06-07T04:24:21.5380586Z             },
2026-06-07T04:24:21.5380794Z             {
2026-06-07T04:24:21.5381156Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.5381386Z               "line": 143
2026-06-07T04:24:21.5381598Z             },
2026-06-07T04:24:21.5381799Z             {
2026-06-07T04:24:21.5382110Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5382335Z               "line": 755
2026-06-07T04:24:21.5382553Z             }
2026-06-07T04:24:21.5382757Z           ]
2026-06-07T04:24:21.5382960Z         },
2026-06-07T04:24:21.5383172Z         "int": {
2026-06-07T04:24:21.5383418Z           "complete": false,
2026-06-07T04:24:21.5383921Z           "evidence": []
2026-06-07T04:24:21.5384123Z         },
2026-06-07T04:24:21.5384473Z         "unit": {
2026-06-07T04:24:21.5384730Z           "complete": true,
2026-06-07T04:24:21.5384955Z           "evidence": [
2026-06-07T04:24:21.5385166Z             {
2026-06-07T04:24:21.5385582Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.5385818Z               "line": 545
2026-06-07T04:24:21.5386017Z             },
2026-06-07T04:24:21.5386228Z             {
2026-06-07T04:24:21.5386647Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.5386873Z               "line": 606
2026-06-07T04:24:21.5387083Z             },
2026-06-07T04:24:21.5387280Z             {
2026-06-07T04:24:21.5387633Z               "path": "crates/spt-store/src/home.rs",
2026-06-07T04:24:21.5387871Z               "line": 213
2026-06-07T04:24:21.5388071Z             },
2026-06-07T04:24:21.5388277Z             {
2026-06-07T04:24:21.5388625Z               "path": "crates/spt-store/src/home.rs",
2026-06-07T04:24:21.5388880Z               "line": 249
2026-06-07T04:24:21.5389092Z             },
2026-06-07T04:24:21.5389353Z             {
2026-06-07T04:24:21.5389714Z               "path": "crates/spt-store/src/home.rs",
2026-06-07T04:24:21.5389939Z               "line": 262
2026-06-07T04:24:21.5390148Z             },
2026-06-07T04:24:21.5390343Z             {
2026-06-07T04:24:21.5390688Z               "path": "crates/spt-store/src/home.rs",
2026-06-07T04:24:21.5390916Z               "line": 338
2026-06-07T04:24:21.5391138Z             },
2026-06-07T04:24:21.5391347Z             {
2026-06-07T04:24:21.5391703Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.5391941Z               "line": 491
2026-06-07T04:24:21.5392143Z             },
2026-06-07T04:24:21.5392348Z             {
2026-06-07T04:24:21.5392654Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5392894Z               "line": 3853
2026-06-07T04:24:21.5393120Z             },
2026-06-07T04:24:21.5393322Z             {
2026-06-07T04:24:21.5393638Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5393878Z               "line": 5198
2026-06-07T04:24:21.5394082Z             }
2026-06-07T04:24:21.5394277Z           ]
2026-06-07T04:24:21.5394483Z         }
2026-06-07T04:24:21.5394690Z       }
2026-06-07T04:24:21.5394881Z     },
2026-06-07T04:24:21.5395084Z     {
2026-06-07T04:24:21.5395320Z       "id": "REQ-INST-2",
2026-06-07T04:24:21.5395705Z       "title": "Per-node files, synced Psyche mind",
2026-06-07T04:24:21.5395955Z       "requiredStages": [
2026-06-07T04:24:21.5396169Z         "impl",
2026-06-07T04:24:21.5396380Z         "unit"
2026-06-07T04:24:21.5396577Z       ],
2026-06-07T04:24:21.5396793Z       "stages": {
2026-06-07T04:24:21.5396998Z         "doc": {
2026-06-07T04:24:21.5397257Z           "complete": false,
2026-06-07T04:24:21.5397488Z           "evidence": []
2026-06-07T04:24:21.5397700Z         },
2026-06-07T04:24:21.5397919Z         "impl": {
2026-06-07T04:24:21.5398170Z           "complete": true,
2026-06-07T04:24:21.5398407Z           "evidence": [
2026-06-07T04:24:21.5398618Z             {
2026-06-07T04:24:21.5399027Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.5399297Z               "line": 86
2026-06-07T04:24:21.5399514Z             },
2026-06-07T04:24:21.5399730Z             {
2026-06-07T04:24:21.5400079Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-07T04:24:21.5400308Z               "line": 28
2026-06-07T04:24:21.5400508Z             },
2026-06-07T04:24:21.5400718Z             {
2026-06-07T04:24:21.5401065Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-07T04:24:21.5401296Z               "line": 74
2026-06-07T04:24:21.5401507Z             },
2026-06-07T04:24:21.5401702Z             {
2026-06-07T04:24:21.5402060Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-07T04:24:21.5402281Z               "line": 96
2026-06-07T04:24:21.5402489Z             },
2026-06-07T04:24:21.5402858Z             {
2026-06-07T04:24:21.5403217Z               "path": "crates/spt-live/src/resume.rs",
2026-06-07T04:24:21.5403596Z               "line": 81
2026-06-07T04:24:21.5403802Z             },
2026-06-07T04:24:21.5404006Z             {
2026-06-07T04:24:21.5404380Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-07T04:24:21.5404632Z               "line": 118
2026-06-07T04:24:21.5404832Z             }
2026-06-07T04:24:21.5405035Z           ]
2026-06-07T04:24:21.5405241Z         },
2026-06-07T04:24:21.5405446Z         "int": {
2026-06-07T04:24:21.5405699Z           "complete": false,
2026-06-07T04:24:21.5405940Z           "evidence": []
2026-06-07T04:24:21.5406146Z         },
2026-06-07T04:24:21.5406352Z         "unit": {
2026-06-07T04:24:21.5406602Z           "complete": true,
2026-06-07T04:24:21.5406831Z           "evidence": [
2026-06-07T04:24:21.5407033Z             {
2026-06-07T04:24:21.5407386Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-07T04:24:21.5407626Z               "line": 212
2026-06-07T04:24:21.5407837Z             },
2026-06-07T04:24:21.5408043Z             {
2026-06-07T04:24:21.5408399Z               "path": "crates/spt-live/src/resume.rs",
2026-06-07T04:24:21.5408633Z               "line": 258
2026-06-07T04:24:21.5408832Z             }
2026-06-07T04:24:21.5409038Z           ]
2026-06-07T04:24:21.5409284Z         }
2026-06-07T04:24:21.5409593Z       }
2026-06-07T04:24:21.5413886Z     },
2026-06-07T04:24:21.5414203Z     {
2026-06-07T04:24:21.5414470Z       "id": "REQ-INST-3",
2026-06-07T04:24:21.5414980Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-07T04:24:21.5415243Z       "requiredStages": [
2026-06-07T04:24:21.5415446Z         "doc",
2026-06-07T04:24:21.5415662Z         "impl",
2026-06-07T04:24:21.5415867Z         "unit"
2026-06-07T04:24:21.5416080Z       ],
2026-06-07T04:24:21.5416305Z       "stages": {
2026-06-07T04:24:21.5416509Z         "doc": {
2026-06-07T04:24:21.5416756Z           "complete": true,
2026-06-07T04:24:21.5417010Z           "evidence": [
2026-06-07T04:24:21.5417216Z             {
2026-06-07T04:24:21.5417555Z               "path": "docs/DORMANCY-BUDGET.md",
2026-06-07T04:24:21.5417784Z               "line": 3
2026-06-07T04:24:21.5417991Z             }
2026-06-07T04:24:21.5418189Z           ]
2026-06-07T04:24:21.5418389Z         },
2026-06-07T04:24:21.5418597Z         "impl": {
2026-06-07T04:24:21.5418846Z           "complete": true,
2026-06-07T04:24:21.5419072Z           "evidence": [
2026-06-07T04:24:21.5419374Z             {
2026-06-07T04:24:21.5419765Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-07T04:24:21.5419995Z               "line": 70
2026-06-07T04:24:21.5420205Z             },
2026-06-07T04:24:21.5420401Z             {
2026-06-07T04:24:21.5420795Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.5421022Z               "line": 437
2026-06-07T04:24:21.5421240Z             },
2026-06-07T04:24:21.5421448Z             {
2026-06-07T04:24:21.5421862Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.5422112Z               "line": 202
2026-06-07T04:24:21.5422316Z             },
2026-06-07T04:24:21.5422524Z             {
2026-06-07T04:24:21.5422906Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.5423151Z               "line": 291
2026-06-07T04:24:21.5423361Z             },
2026-06-07T04:24:21.5423558Z             {
2026-06-07T04:24:21.5423967Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.5424196Z               "line": 320
2026-06-07T04:24:21.5424407Z             },
2026-06-07T04:24:21.5424603Z             {
2026-06-07T04:24:21.5425000Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-07T04:24:21.5425229Z               "line": 241
2026-06-07T04:24:21.5425436Z             },
2026-06-07T04:24:21.5425673Z             {
2026-06-07T04:24:21.5426321Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5426970Z               "line": 179
2026-06-07T04:24:21.5427241Z             },
2026-06-07T04:24:21.5427680Z             {
2026-06-07T04:24:21.5428204Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5428495Z               "line": 288
2026-06-07T04:24:21.5428785Z             },
2026-06-07T04:24:21.5429102Z             {
2026-06-07T04:24:21.5429608Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5429873Z               "line": 45
2026-06-07T04:24:21.5430110Z             },
2026-06-07T04:24:21.5430334Z             {
2026-06-07T04:24:21.5430753Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5431021Z               "line": 114
2026-06-07T04:24:21.5431251Z             },
2026-06-07T04:24:21.5431478Z             {
2026-06-07T04:24:21.5431900Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5432157Z               "line": 152
2026-06-07T04:24:21.5432369Z             },
2026-06-07T04:24:21.5432637Z             {
2026-06-07T04:24:21.5433059Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5433369Z               "line": 168
2026-06-07T04:24:21.5433616Z             },
2026-06-07T04:24:21.5433867Z             {
2026-06-07T04:24:21.5434321Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5434597Z               "line": 178
2026-06-07T04:24:21.5434843Z             },
2026-06-07T04:24:21.5435081Z             {
2026-06-07T04:24:21.5435528Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5435783Z               "line": 210
2026-06-07T04:24:21.5436004Z             },
2026-06-07T04:24:21.5436229Z             {
2026-06-07T04:24:21.5436651Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5436909Z               "line": 287
2026-06-07T04:24:21.5437139Z             },
2026-06-07T04:24:21.5437363Z             {
2026-06-07T04:24:21.5437803Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5438113Z               "line": 311
2026-06-07T04:24:21.5438344Z             },
2026-06-07T04:24:21.5438618Z             {
2026-06-07T04:24:21.5439068Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5439602Z               "line": 382
2026-06-07T04:24:21.5439881Z             },
2026-06-07T04:24:21.5440121Z             {
2026-06-07T04:24:21.5440560Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5440856Z               "line": 431
2026-06-07T04:24:21.5441096Z             },
2026-06-07T04:24:21.5441360Z             {
2026-06-07T04:24:21.5441825Z               "path": "crates/spt-daemon/tests/budget.rs",
2026-06-07T04:24:21.5442116Z               "line": 37
2026-06-07T04:24:21.5442348Z             },
2026-06-07T04:24:21.5442591Z             {
2026-06-07T04:24:21.5443046Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5443307Z               "line": 62
2026-06-07T04:24:21.5443563Z             },
2026-06-07T04:24:21.5443836Z             {
2026-06-07T04:24:21.5444265Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.5444586Z               "line": 190
2026-06-07T04:24:21.5444899Z             },
2026-06-07T04:24:21.5445161Z             {
2026-06-07T04:24:21.5445561Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5445878Z               "line": 965
2026-06-07T04:24:21.5446142Z             }
2026-06-07T04:24:21.5446528Z           ]
2026-06-07T04:24:21.5446744Z         },
2026-06-07T04:24:21.5446976Z         "int": {
2026-06-07T04:24:21.5447250Z           "complete": false,
2026-06-07T04:24:21.5447497Z           "evidence": []
2026-06-07T04:24:21.5447715Z         },
2026-06-07T04:24:21.5447937Z         "unit": {
2026-06-07T04:24:21.5448194Z           "complete": true,
2026-06-07T04:24:21.5448431Z           "evidence": [
2026-06-07T04:24:21.5448649Z             {
2026-06-07T04:24:21.5449053Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-07T04:24:21.5450049Z               "line": 330
2026-06-07T04:24:21.5450269Z             },
2026-06-07T04:24:21.5450474Z             {
2026-06-07T04:24:21.5451043Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.5451296Z               "line": 659
2026-06-07T04:24:21.5451510Z             },
2026-06-07T04:24:21.5451723Z             {
2026-06-07T04:24:21.5452123Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.5452366Z               "line": 716
2026-06-07T04:24:21.5452574Z             },
2026-06-07T04:24:21.5452785Z             {
2026-06-07T04:24:21.5453213Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5453458Z               "line": 659
2026-06-07T04:24:21.5453667Z             },
2026-06-07T04:24:21.5453868Z             {
2026-06-07T04:24:21.5454314Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5454545Z               "line": 749
2026-06-07T04:24:21.5454760Z             },
2026-06-07T04:24:21.5454989Z             {
2026-06-07T04:24:21.5455397Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5455817Z               "line": 442
2026-06-07T04:24:21.5456055Z             },
2026-06-07T04:24:21.5456301Z             {
2026-06-07T04:24:21.5456738Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5457019Z               "line": 478
2026-06-07T04:24:21.5457253Z             },
2026-06-07T04:24:21.5457486Z             {
2026-06-07T04:24:21.5457898Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5458140Z               "line": 533
2026-06-07T04:24:21.5458364Z             },
2026-06-07T04:24:21.5458577Z             {
2026-06-07T04:24:21.5465497Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5465904Z               "line": 690
2026-06-07T04:24:21.5466123Z             },
2026-06-07T04:24:21.5466326Z             {
2026-06-07T04:24:21.5466724Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5466993Z               "line": 924
2026-06-07T04:24:21.5467211Z             },
2026-06-07T04:24:21.5467426Z             {
2026-06-07T04:24:21.5467817Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5468061Z               "line": 938
2026-06-07T04:24:21.5468261Z             },
2026-06-07T04:24:21.5468467Z             {
2026-06-07T04:24:21.5468858Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5469097Z               "line": 1038
2026-06-07T04:24:21.5469687Z             },
2026-06-07T04:24:21.5470053Z             {
2026-06-07T04:24:21.5470410Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.5470641Z               "line": 413
2026-06-07T04:24:21.5470855Z             },
2026-06-07T04:24:21.5471054Z             {
2026-06-07T04:24:21.5471363Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5471607Z               "line": 3912
2026-06-07T04:24:21.5471809Z             }
2026-06-07T04:24:21.5472030Z           ]
2026-06-07T04:24:21.5472232Z         }
2026-06-07T04:24:21.5472439Z       }
2026-06-07T04:24:21.5472652Z     },
2026-06-07T04:24:21.5472855Z     {
2026-06-07T04:24:21.5473094Z       "id": "REQ-INST-4",
2026-06-07T04:24:21.5473742Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-07T04:24:21.5474003Z       "requiredStages": [
2026-06-07T04:24:21.5474210Z         "impl",
2026-06-07T04:24:21.5474426Z         "unit"
2026-06-07T04:24:21.5474626Z       ],
2026-06-07T04:24:21.5474847Z       "stages": {
2026-06-07T04:24:21.5475054Z         "doc": {
2026-06-07T04:24:21.5475311Z           "complete": false,
2026-06-07T04:24:21.5475555Z           "evidence": []
2026-06-07T04:24:21.5475756Z         },
2026-06-07T04:24:21.5475976Z         "impl": {
2026-06-07T04:24:21.5476216Z           "complete": true,
2026-06-07T04:24:21.5476451Z           "evidence": [
2026-06-07T04:24:21.5476650Z             {
2026-06-07T04:24:21.5477050Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.5477565Z               "line": 292
2026-06-07T04:24:21.5477775Z             },
2026-06-07T04:24:21.5478468Z             {
2026-06-07T04:24:21.5478895Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5479205Z               "line": 202
2026-06-07T04:24:21.5479434Z             },
2026-06-07T04:24:21.5479789Z             {
2026-06-07T04:24:21.5480179Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5480407Z               "line": 234
2026-06-07T04:24:21.5480623Z             },
2026-06-07T04:24:21.5480827Z             {
2026-06-07T04:24:21.5481212Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5481446Z               "line": 274
2026-06-07T04:24:21.5481645Z             }
2026-06-07T04:24:21.5481853Z           ]
2026-06-07T04:24:21.5482053Z         },
2026-06-07T04:24:21.5482266Z         "int": {
2026-06-07T04:24:21.5482512Z           "complete": false,
2026-06-07T04:24:21.5482751Z           "evidence": []
2026-06-07T04:24:21.5482980Z         },
2026-06-07T04:24:21.5483190Z         "unit": {
2026-06-07T04:24:21.5483455Z           "complete": true,
2026-06-07T04:24:21.5483680Z           "evidence": [
2026-06-07T04:24:21.5483888Z             {
2026-06-07T04:24:21.5484279Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.5484516Z               "line": 711
2026-06-07T04:24:21.5484731Z             },
2026-06-07T04:24:21.5484931Z             {
2026-06-07T04:24:21.5485317Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5485545Z               "line": 554
2026-06-07T04:24:21.5485756Z             },
2026-06-07T04:24:21.5485961Z             {
2026-06-07T04:24:21.5486341Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5486577Z               "line": 661
2026-06-07T04:24:21.5486787Z             },
2026-06-07T04:24:21.5486998Z             {
2026-06-07T04:24:21.5487374Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5487629Z               "line": 743
2026-06-07T04:24:21.5487827Z             }
2026-06-07T04:24:21.5488052Z           ]
2026-06-07T04:24:21.5488263Z         }
2026-06-07T04:24:21.5488472Z       }
2026-06-07T04:24:21.5488681Z     },
2026-06-07T04:24:21.5488877Z     {
2026-06-07T04:24:21.5489123Z       "id": "REQ-INST-5",
2026-06-07T04:24:21.5490209Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-07T04:24:21.5490481Z       "requiredStages": [
2026-06-07T04:24:21.5490698Z         "impl",
2026-06-07T04:24:21.5490902Z         "unit",
2026-06-07T04:24:21.5491116Z         "int"
2026-06-07T04:24:21.5491320Z       ],
2026-06-07T04:24:21.5491548Z       "stages": {
2026-06-07T04:24:21.5491753Z         "doc": {
2026-06-07T04:24:21.5492007Z           "complete": false,
2026-06-07T04:24:21.5492247Z           "evidence": []
2026-06-07T04:24:21.5492450Z         },
2026-06-07T04:24:21.5492676Z         "impl": {
2026-06-07T04:24:21.5492914Z           "complete": true,
2026-06-07T04:24:21.5493159Z           "evidence": [
2026-06-07T04:24:21.5493361Z             {
2026-06-07T04:24:21.5493781Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-07T04:24:21.5494023Z               "line": 39
2026-06-07T04:24:21.5494227Z             },
2026-06-07T04:24:21.5494439Z             {
2026-06-07T04:24:21.5494787Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5495023Z               "line": 68
2026-06-07T04:24:21.5495227Z             },
2026-06-07T04:24:21.5495436Z             {
2026-06-07T04:24:21.5495788Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5496013Z               "line": 97
2026-06-07T04:24:21.5496225Z             },
2026-06-07T04:24:21.5496421Z             {
2026-06-07T04:24:21.5496781Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5497010Z               "line": 180
2026-06-07T04:24:21.5497229Z             },
2026-06-07T04:24:21.5497437Z             {
2026-06-07T04:24:21.5497975Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5498217Z               "line": 311
2026-06-07T04:24:21.5498546Z             }
2026-06-07T04:24:21.5498761Z           ]
2026-06-07T04:24:21.5498965Z         },
2026-06-07T04:24:21.5499231Z         "int": {
2026-06-07T04:24:21.5499676Z           "complete": true,
2026-06-07T04:24:21.5499911Z           "evidence": [
2026-06-07T04:24:21.5500272Z             {
2026-06-07T04:24:21.5500680Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.5500918Z               "line": 146
2026-06-07T04:24:21.5501120Z             },
2026-06-07T04:24:21.5501333Z             {
2026-06-07T04:24:21.5501745Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-07T04:24:21.5501971Z               "line": 102
2026-06-07T04:24:21.5502179Z             },
2026-06-07T04:24:21.5502375Z             {
2026-06-07T04:24:21.5502771Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5503014Z               "line": 632
2026-06-07T04:24:21.5503230Z             },
2026-06-07T04:24:21.5503446Z             {
2026-06-07T04:24:21.5503842Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5504082Z               "line": 969
2026-06-07T04:24:21.5504284Z             }
2026-06-07T04:24:21.5504492Z           ]
2026-06-07T04:24:21.5504693Z         },
2026-06-07T04:24:21.5504911Z         "unit": {
2026-06-07T04:24:21.5505160Z           "complete": true,
2026-06-07T04:24:21.5505387Z           "evidence": [
2026-06-07T04:24:21.5505595Z             {
2026-06-07T04:24:21.5505950Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5506189Z               "line": 520
2026-06-07T04:24:21.5506391Z             },
2026-06-07T04:24:21.5506605Z             {
2026-06-07T04:24:21.5506958Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5507184Z               "line": 563
2026-06-07T04:24:21.5507397Z             },
2026-06-07T04:24:21.5507608Z             {
2026-06-07T04:24:21.5507986Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-07T04:24:21.5508232Z               "line": 210
2026-06-07T04:24:21.5508433Z             }
2026-06-07T04:24:21.5508643Z           ]
2026-06-07T04:24:21.5514080Z         }
2026-06-07T04:24:21.5514402Z       }
2026-06-07T04:24:21.5514601Z     },
2026-06-07T04:24:21.5514803Z     {
2026-06-07T04:24:21.5515056Z       "id": "REQ-INST-6",
2026-06-07T04:24:21.5515758Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-07T04:24:21.5516136Z       "requiredStages": [
2026-06-07T04:24:21.5516347Z         "impl",
2026-06-07T04:24:21.5516562Z         "unit",
2026-06-07T04:24:21.5516767Z         "int"
2026-06-07T04:24:21.5516972Z       ],
2026-06-07T04:24:21.5517184Z       "stages": {
2026-06-07T04:24:21.5517398Z         "doc": {
2026-06-07T04:24:21.5517646Z           "complete": true,
2026-06-07T04:24:21.5517878Z           "evidence": [
2026-06-07T04:24:21.5518090Z             {
2026-06-07T04:24:21.5518405Z               "path": "docs/DEFERRED.md",
2026-06-07T04:24:21.5518643Z               "line": 13
2026-06-07T04:24:21.5518859Z             }
2026-06-07T04:24:21.5519072Z           ]
2026-06-07T04:24:21.5519358Z         },
2026-06-07T04:24:21.5519576Z         "impl": {
2026-06-07T04:24:21.5519828Z           "complete": true,
2026-06-07T04:24:21.5520056Z           "evidence": [
2026-06-07T04:24:21.5520266Z             {
2026-06-07T04:24:21.5520658Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.5520894Z               "line": 374
2026-06-07T04:24:21.5521107Z             },
2026-06-07T04:24:21.5521312Z             {
2026-06-07T04:24:21.5521711Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-07T04:24:21.5521938Z               "line": 27
2026-06-07T04:24:21.5522157Z             },
2026-06-07T04:24:21.5522368Z             {
2026-06-07T04:24:21.5522756Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-07T04:24:21.5523247Z               "line": 73
2026-06-07T04:24:21.5523455Z             },
2026-06-07T04:24:21.5523666Z             {
2026-06-07T04:24:21.5524246Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-07T04:24:21.5524491Z               "line": 182
2026-06-07T04:24:21.5524702Z             },
2026-06-07T04:24:21.5524907Z             {
2026-06-07T04:24:21.5525291Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5525516Z               "line": 419
2026-06-07T04:24:21.5525734Z             },
2026-06-07T04:24:21.5525931Z             {
2026-06-07T04:24:21.5526288Z               "path": "crates/spt-net/src/net/rest.rs",
2026-06-07T04:24:21.5526518Z               "line": 31
2026-06-07T04:24:21.5526723Z             },
2026-06-07T04:24:21.5526930Z             {
2026-06-07T04:24:21.5527289Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.5527525Z               "line": 182
2026-06-07T04:24:21.5527728Z             },
2026-06-07T04:24:21.5527936Z             {
2026-06-07T04:24:21.5528308Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.5528541Z               "line": 81
2026-06-07T04:24:21.5528751Z             },
2026-06-07T04:24:21.5528950Z             {
2026-06-07T04:24:21.5529314Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5529545Z               "line": 966
2026-06-07T04:24:21.5529765Z             },
2026-06-07T04:24:21.5529976Z             {
2026-06-07T04:24:21.5530300Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.5530541Z               "line": 179
2026-06-07T04:24:21.5530745Z             },
2026-06-07T04:24:21.5530951Z             {
2026-06-07T04:24:21.5531273Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.5531514Z               "line": 215
2026-06-07T04:24:21.5531723Z             }
2026-06-07T04:24:21.5531920Z           ]
2026-06-07T04:24:21.5532122Z         },
2026-06-07T04:24:21.5532327Z         "int": {
2026-06-07T04:24:21.5532576Z           "complete": true,
2026-06-07T04:24:21.5532823Z           "evidence": [
2026-06-07T04:24:21.5533030Z             {
2026-06-07T04:24:21.5533447Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5533676Z               "line": 646
2026-06-07T04:24:21.5533886Z             },
2026-06-07T04:24:21.5534083Z             {
2026-06-07T04:24:21.5534482Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5534711Z               "line": 1014
2026-06-07T04:24:21.5534919Z             },
2026-06-07T04:24:21.5535131Z             {
2026-06-07T04:24:21.5535457Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.5535693Z               "line": 711
2026-06-07T04:24:21.5535897Z             }
2026-06-07T04:24:21.5536109Z           ]
2026-06-07T04:24:21.5536312Z         },
2026-06-07T04:24:21.5536528Z         "unit": {
2026-06-07T04:24:21.5536777Z           "complete": true,
2026-06-07T04:24:21.5537000Z           "evidence": [
2026-06-07T04:24:21.5537217Z             {
2026-06-07T04:24:21.5537639Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.5537896Z               "line": 617
2026-06-07T04:24:21.5538106Z             },
2026-06-07T04:24:21.5538322Z             {
2026-06-07T04:24:21.5538706Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.5538934Z               "line": 892
2026-06-07T04:24:21.5539145Z             },
2026-06-07T04:24:21.5539385Z             {
2026-06-07T04:24:21.5539752Z               "path": "crates/spt-net/src/net/rest.rs",
2026-06-07T04:24:21.5539975Z               "line": 66
2026-06-07T04:24:21.5540187Z             },
2026-06-07T04:24:21.5540398Z             {
2026-06-07T04:24:21.5540756Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.5540991Z               "line": 272
2026-06-07T04:24:21.5541197Z             },
2026-06-07T04:24:21.5541404Z             {
2026-06-07T04:24:21.5541752Z               "path": "crates/spt/src/api/worker.rs",
2026-06-07T04:24:21.5542145Z               "line": 201
2026-06-07T04:24:21.5542356Z             }
2026-06-07T04:24:21.5542554Z           ]
2026-06-07T04:24:21.5542883Z         }
2026-06-07T04:24:21.5543081Z       }
2026-06-07T04:24:21.5543289Z     },
2026-06-07T04:24:21.5543480Z     {
2026-06-07T04:24:21.5543726Z       "id": "REQ-INST-7",
2026-06-07T04:24:21.5544360Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-07T04:24:21.5544634Z       "requiredStages": [
2026-06-07T04:24:21.5544864Z         "impl",
2026-06-07T04:24:21.5545085Z         "unit",
2026-06-07T04:24:21.5545303Z         "int"
2026-06-07T04:24:21.5545507Z       ],
2026-06-07T04:24:21.5545738Z       "stages": {
2026-06-07T04:24:21.5545965Z         "doc": {
2026-06-07T04:24:21.5546219Z           "complete": false,
2026-06-07T04:24:21.5546461Z           "evidence": []
2026-06-07T04:24:21.5546668Z         },
2026-06-07T04:24:21.5546904Z         "impl": {
2026-06-07T04:24:21.5547153Z           "complete": true,
2026-06-07T04:24:21.5547394Z           "evidence": [
2026-06-07T04:24:21.5547627Z             {
2026-06-07T04:24:21.5548032Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.5548332Z               "line": 409
2026-06-07T04:24:21.5548565Z             },
2026-06-07T04:24:21.5548783Z             {
2026-06-07T04:24:21.5549244Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-07T04:24:21.5549508Z               "line": 40
2026-06-07T04:24:21.5549727Z             },
2026-06-07T04:24:21.5549937Z             {
2026-06-07T04:24:21.5550394Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5550627Z               "line": 27
2026-06-07T04:24:21.5550845Z             },
2026-06-07T04:24:21.5551059Z             {
2026-06-07T04:24:21.5551492Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5551737Z               "line": 152
2026-06-07T04:24:21.5551956Z             },
2026-06-07T04:24:21.5552174Z             {
2026-06-07T04:24:21.5552610Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5552872Z               "line": 242
2026-06-07T04:24:21.5553105Z             },
2026-06-07T04:24:21.5553312Z             {
2026-06-07T04:24:21.5553715Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-07T04:24:21.5553947Z               "line": 59
2026-06-07T04:24:21.5554169Z             },
2026-06-07T04:24:21.5554374Z             {
2026-06-07T04:24:21.5554791Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5555058Z               "line": 41
2026-06-07T04:24:21.5555274Z             },
2026-06-07T04:24:21.5555490Z             {
2026-06-07T04:24:21.5555914Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-07T04:24:21.5556156Z               "line": 27
2026-06-07T04:24:21.5556370Z             },
2026-06-07T04:24:21.5561621Z             {
2026-06-07T04:24:21.5562237Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-07T04:24:21.5562481Z               "line": 59
2026-06-07T04:24:21.5562757Z             },
2026-06-07T04:24:21.5562959Z             {
2026-06-07T04:24:21.5563401Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-07T04:24:21.5563637Z               "line": 68
2026-06-07T04:24:21.5563859Z             },
2026-06-07T04:24:21.5564076Z             {
2026-06-07T04:24:21.5564471Z               "path": "crates/spt-store/src/registry.rs",
2026-06-07T04:24:21.5564717Z               "line": 139
2026-06-07T04:24:21.5564924Z             }
2026-06-07T04:24:21.5565137Z           ]
2026-06-07T04:24:21.5565346Z         },
2026-06-07T04:24:21.5565568Z         "int": {
2026-06-07T04:24:21.5565826Z           "complete": true,
2026-06-07T04:24:21.5566059Z           "evidence": [
2026-06-07T04:24:21.5566270Z             {
2026-06-07T04:24:21.5566692Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-07T04:24:21.5566938Z               "line": 102
2026-06-07T04:24:21.5567144Z             },
2026-06-07T04:24:21.5567357Z             {
2026-06-07T04:24:21.5568043Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5568280Z               "line": 590
2026-06-07T04:24:21.5568646Z             },
2026-06-07T04:24:21.5568853Z             {
2026-06-07T04:24:21.5569343Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5569893Z               "line": 864
2026-06-07T04:24:21.5570107Z             }
2026-06-07T04:24:21.5570316Z           ]
2026-06-07T04:24:21.5570513Z         },
2026-06-07T04:24:21.5570730Z         "unit": {
2026-06-07T04:24:21.5570974Z           "complete": true,
2026-06-07T04:24:21.5571209Z           "evidence": [
2026-06-07T04:24:21.5571411Z             {
2026-06-07T04:24:21.5571851Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5572083Z               "line": 529
2026-06-07T04:24:21.5572281Z             },
2026-06-07T04:24:21.5572496Z             {
2026-06-07T04:24:21.5572911Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.5573162Z               "line": 810
2026-06-07T04:24:21.5573371Z             },
2026-06-07T04:24:21.5573579Z             {
2026-06-07T04:24:21.5573987Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-07T04:24:21.5574206Z               "line": 83
2026-06-07T04:24:21.5574417Z             },
2026-06-07T04:24:21.5574614Z             {
2026-06-07T04:24:21.5575005Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5575243Z               "line": 675
2026-06-07T04:24:21.5575445Z             },
2026-06-07T04:24:21.5575651Z             {
2026-06-07T04:24:21.5576030Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5576266Z               "line": 686
2026-06-07T04:24:21.5576464Z             },
2026-06-07T04:24:21.5576677Z             {
2026-06-07T04:24:21.5577065Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5577290Z               "line": 701
2026-06-07T04:24:21.5577500Z             },
2026-06-07T04:24:21.5577713Z             {
2026-06-07T04:24:21.5578121Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-07T04:24:21.5578356Z               "line": 98
2026-06-07T04:24:21.5578605Z             },
2026-06-07T04:24:21.5578809Z             {
2026-06-07T04:24:21.5579286Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-07T04:24:21.5579714Z               "line": 113
2026-06-07T04:24:21.5579946Z             },
2026-06-07T04:24:21.5580179Z             {
2026-06-07T04:24:21.5580608Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-07T04:24:21.5580866Z               "line": 146
2026-06-07T04:24:21.5581082Z             }
2026-06-07T04:24:21.5581292Z           ]
2026-06-07T04:24:21.5581506Z         }
2026-06-07T04:24:21.5581710Z       }
2026-06-07T04:24:21.5581922Z     },
2026-06-07T04:24:21.5582118Z     {
2026-06-07T04:24:21.5582373Z       "id": "REQ-INST-8",
2026-06-07T04:24:21.5582949Z       "title": "Remote-control mode distinct from local operation",
2026-06-07T04:24:21.5583235Z       "requiredStages": [
2026-06-07T04:24:21.5583462Z         "impl",
2026-06-07T04:24:21.5583687Z         "unit",
2026-06-07T04:24:21.5583906Z         "int"
2026-06-07T04:24:21.5584107Z       ],
2026-06-07T04:24:21.5584337Z       "stages": {
2026-06-07T04:24:21.5584557Z         "doc": {
2026-06-07T04:24:21.5584813Z           "complete": false,
2026-06-07T04:24:21.5585065Z           "evidence": []
2026-06-07T04:24:21.5585271Z         },
2026-06-07T04:24:21.5585500Z         "impl": {
2026-06-07T04:24:21.5585745Z           "complete": true,
2026-06-07T04:24:21.5585991Z           "evidence": [
2026-06-07T04:24:21.5586220Z             {
2026-06-07T04:24:21.5586758Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-07T04:24:21.5586990Z               "line": 98
2026-06-07T04:24:21.5587191Z             },
2026-06-07T04:24:21.5587405Z             {
2026-06-07T04:24:21.5587783Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-07T04:24:21.5588019Z               "line": 209
2026-06-07T04:24:21.5588411Z             },
2026-06-07T04:24:21.5588611Z             {
2026-06-07T04:24:21.5589115Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-07T04:24:21.5589400Z               "line": 230
2026-06-07T04:24:21.5589618Z             },
2026-06-07T04:24:21.5589814Z             {
2026-06-07T04:24:21.5590268Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-07T04:24:21.5590505Z               "line": 35
2026-06-07T04:24:21.5590703Z             }
2026-06-07T04:24:21.5590912Z           ]
2026-06-07T04:24:21.5591116Z         },
2026-06-07T04:24:21.5591329Z         "int": {
2026-06-07T04:24:21.5591569Z           "complete": true,
2026-06-07T04:24:21.5591801Z           "evidence": [
2026-06-07T04:24:21.5592014Z             {
2026-06-07T04:24:21.5592412Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.5592650Z               "line": 404
2026-06-07T04:24:21.5592860Z             },
2026-06-07T04:24:21.5593066Z             {
2026-06-07T04:24:21.5593628Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5593914Z               "line": 928
2026-06-07T04:24:21.5594273Z             }
2026-06-07T04:24:21.5594477Z           ]
2026-06-07T04:24:21.5594684Z         },
2026-06-07T04:24:21.5594898Z         "unit": {
2026-06-07T04:24:21.5595148Z           "complete": true,
2026-06-07T04:24:21.5595372Z           "evidence": [
2026-06-07T04:24:21.5595587Z             {
2026-06-07T04:24:21.5595971Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-07T04:24:21.5596198Z               "line": 180
2026-06-07T04:24:21.5596410Z             },
2026-06-07T04:24:21.5596610Z             {
2026-06-07T04:24:21.5596993Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-07T04:24:21.5597232Z               "line": 258
2026-06-07T04:24:21.5597435Z             },
2026-06-07T04:24:21.5597646Z             {
2026-06-07T04:24:21.5598012Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-07T04:24:21.5598256Z               "line": 70
2026-06-07T04:24:21.5598454Z             },
2026-06-07T04:24:21.5598668Z             {
2026-06-07T04:24:21.5599045Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-07T04:24:21.5599315Z               "line": 110
2026-06-07T04:24:21.5599526Z             }
2026-06-07T04:24:21.5599722Z           ]
2026-06-07T04:24:21.5599925Z         }
2026-06-07T04:24:21.5600123Z       }
2026-06-07T04:24:21.5600327Z     },
2026-06-07T04:24:21.5600531Z     {
2026-06-07T04:24:21.5600771Z       "id": "REQ-INST-9",
2026-06-07T04:24:21.5601455Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-07T04:24:21.5601702Z       "requiredStages": [
2026-06-07T04:24:21.5601923Z         "impl",
2026-06-07T04:24:21.5602136Z         "unit"
2026-06-07T04:24:21.5602345Z       ],
2026-06-07T04:24:21.5602569Z       "stages": {
2026-06-07T04:24:21.5602774Z         "doc": {
2026-06-07T04:24:21.5603028Z           "complete": false,
2026-06-07T04:24:21.5603266Z           "evidence": []
2026-06-07T04:24:21.5603474Z         },
2026-06-07T04:24:21.5603682Z         "impl": {
2026-06-07T04:24:21.5603942Z           "complete": true,
2026-06-07T04:24:21.5604178Z           "evidence": [
2026-06-07T04:24:21.5604381Z             {
2026-06-07T04:24:21.5604778Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5605006Z               "line": 314
2026-06-07T04:24:21.5610213Z             }
2026-06-07T04:24:21.5610549Z           ]
2026-06-07T04:24:21.5610763Z         },
2026-06-07T04:24:21.5610989Z         "int": {
2026-06-07T04:24:21.5611244Z           "complete": false,
2026-06-07T04:24:21.5611483Z           "evidence": []
2026-06-07T04:24:21.5611683Z         },
2026-06-07T04:24:21.5611903Z         "unit": {
2026-06-07T04:24:21.5612150Z           "complete": true,
2026-06-07T04:24:21.5612388Z           "evidence": [
2026-06-07T04:24:21.5612595Z             {
2026-06-07T04:24:21.5612994Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5613556Z               "line": 1145
2026-06-07T04:24:21.5613755Z             },
2026-06-07T04:24:21.5614103Z             {
2026-06-07T04:24:21.5614491Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5614729Z               "line": 1154
2026-06-07T04:24:21.5614938Z             },
2026-06-07T04:24:21.5615139Z             {
2026-06-07T04:24:21.5615531Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5615762Z               "line": 1170
2026-06-07T04:24:21.5615973Z             },
2026-06-07T04:24:21.5616171Z             {
2026-06-07T04:24:21.5616563Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5616803Z               "line": 1182
2026-06-07T04:24:21.5617004Z             },
2026-06-07T04:24:21.5617213Z             {
2026-06-07T04:24:21.5617590Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.5617833Z               "line": 1202
2026-06-07T04:24:21.5618042Z             }
2026-06-07T04:24:21.5618272Z           ]
2026-06-07T04:24:21.5618479Z         }
2026-06-07T04:24:21.5618695Z       }
2026-06-07T04:24:21.5618899Z     },
2026-06-07T04:24:21.5619246Z     {
2026-06-07T04:24:21.5619511Z       "id": "REQ-INSTALL-1",
2026-06-07T04:24:21.5620221Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-07T04:24:21.5620484Z       "requiredStages": [
2026-06-07T04:24:21.5620711Z         "doc",
2026-06-07T04:24:21.5620916Z         "impl",
2026-06-07T04:24:21.5621121Z         "int"
2026-06-07T04:24:21.5621316Z       ],
2026-06-07T04:24:21.5621536Z       "stages": {
2026-06-07T04:24:21.5621736Z         "doc": {
2026-06-07T04:24:21.5621982Z           "complete": true,
2026-06-07T04:24:21.5622213Z           "evidence": [
2026-06-07T04:24:21.5622414Z             {
2026-06-07T04:24:21.5622678Z               "path": "CONTEXT.md",
2026-06-07T04:24:21.5622908Z               "line": 560
2026-06-07T04:24:21.5623115Z             }
2026-06-07T04:24:21.5623324Z           ]
2026-06-07T04:24:21.5623537Z         },
2026-06-07T04:24:21.5623756Z         "impl": {
2026-06-07T04:24:21.5624013Z           "complete": true,
2026-06-07T04:24:21.5624246Z           "evidence": [
2026-06-07T04:24:21.5624457Z             {
2026-06-07T04:24:21.5624796Z               "path": "installer/install.ps1",
2026-06-07T04:24:21.5625024Z               "line": 54
2026-06-07T04:24:21.5625235Z             },
2026-06-07T04:24:21.5625441Z             {
2026-06-07T04:24:21.5625740Z               "path": "installer/install.sh",
2026-06-07T04:24:21.5625969Z               "line": 49
2026-06-07T04:24:21.5626173Z             }
2026-06-07T04:24:21.5626383Z           ]
2026-06-07T04:24:21.5626577Z         },
2026-06-07T04:24:21.5626789Z         "int": {
2026-06-07T04:24:21.5627038Z           "complete": true,
2026-06-07T04:24:21.5627260Z           "evidence": [
2026-06-07T04:24:21.5627465Z             {
2026-06-07T04:24:21.5627836Z               "path": "crates/spt/tests/oneliner_e2e.rs",
2026-06-07T04:24:21.5628082Z               "line": 21
2026-06-07T04:24:21.5628279Z             }
2026-06-07T04:24:21.5628563Z           ]
2026-06-07T04:24:21.5628775Z         },
2026-06-07T04:24:21.5628987Z         "unit": {
2026-06-07T04:24:21.5629289Z           "complete": false,
2026-06-07T04:24:21.5629527Z           "evidence": []
2026-06-07T04:24:21.5629732Z         }
2026-06-07T04:24:21.5629930Z       }
2026-06-07T04:24:21.5630137Z     },
2026-06-07T04:24:21.5630339Z     {
2026-06-07T04:24:21.5630590Z       "id": "REQ-INSTALL-2",
2026-06-07T04:24:21.5631064Z       "title": "Marketplace-repackaging-friendly install",
2026-06-07T04:24:21.5631316Z       "requiredStages": [
2026-06-07T04:24:21.5631535Z         "doc"
2026-06-07T04:24:21.5631734Z       ],
2026-06-07T04:24:21.5631962Z       "stages": {
2026-06-07T04:24:21.5632182Z         "doc": {
2026-06-07T04:24:21.5632427Z           "complete": true,
2026-06-07T04:24:21.5632660Z           "evidence": [
2026-06-07T04:24:21.5632861Z             {
2026-06-07T04:24:21.5633305Z               "path": "CONTEXT.md",
2026-06-07T04:24:21.5633534Z               "line": 561
2026-06-07T04:24:21.5633876Z             }
2026-06-07T04:24:21.5634088Z           ]
2026-06-07T04:24:21.5634289Z         },
2026-06-07T04:24:21.5634508Z         "impl": {
2026-06-07T04:24:21.5634750Z           "complete": false,
2026-06-07T04:24:21.5634982Z           "evidence": []
2026-06-07T04:24:21.5635180Z         },
2026-06-07T04:24:21.5635395Z         "int": {
2026-06-07T04:24:21.5635639Z           "complete": false,
2026-06-07T04:24:21.5635879Z           "evidence": []
2026-06-07T04:24:21.5636088Z         },
2026-06-07T04:24:21.5636294Z         "unit": {
2026-06-07T04:24:21.5636549Z           "complete": false,
2026-06-07T04:24:21.5636781Z           "evidence": []
2026-06-07T04:24:21.5636989Z         }
2026-06-07T04:24:21.5637186Z       }
2026-06-07T04:24:21.5637391Z     },
2026-06-07T04:24:21.5637595Z     {
2026-06-07T04:24:21.5637848Z       "id": "REQ-INSTALL-3",
2026-06-07T04:24:21.5638347Z       "title": "Idempotent + interactive-optional first run",
2026-06-07T04:24:21.5638623Z       "requiredStages": [
2026-06-07T04:24:21.5638852Z         "impl",
2026-06-07T04:24:21.5639057Z         "int"
2026-06-07T04:24:21.5639322Z       ],
2026-06-07T04:24:21.5639552Z       "stages": {
2026-06-07T04:24:21.5639761Z         "doc": {
2026-06-07T04:24:21.5640022Z           "complete": false,
2026-06-07T04:24:21.5640254Z           "evidence": []
2026-06-07T04:24:21.5640459Z         },
2026-06-07T04:24:21.5640670Z         "impl": {
2026-06-07T04:24:21.5640920Z           "complete": true,
2026-06-07T04:24:21.5641154Z           "evidence": [
2026-06-07T04:24:21.5641357Z             {
2026-06-07T04:24:21.5641676Z               "path": "installer/install.ps1",
2026-06-07T04:24:21.5641904Z               "line": 97
2026-06-07T04:24:21.5642115Z             },
2026-06-07T04:24:21.5642314Z             {
2026-06-07T04:24:21.5642632Z               "path": "installer/install.ps1",
2026-06-07T04:24:21.5642867Z               "line": 108
2026-06-07T04:24:21.5643079Z             },
2026-06-07T04:24:21.5643290Z             {
2026-06-07T04:24:21.5643596Z               "path": "installer/install.sh",
2026-06-07T04:24:21.5643823Z               "line": 76
2026-06-07T04:24:21.5644017Z             }
2026-06-07T04:24:21.5644224Z           ]
2026-06-07T04:24:21.5644430Z         },
2026-06-07T04:24:21.5644632Z         "int": {
2026-06-07T04:24:21.5644882Z           "complete": true,
2026-06-07T04:24:21.5645106Z           "evidence": [
2026-06-07T04:24:21.5645314Z             {
2026-06-07T04:24:21.5645695Z               "path": "crates/spt/tests/oneliner_e2e.rs",
2026-06-07T04:24:21.5645933Z               "line": 161
2026-06-07T04:24:21.5646145Z             }
2026-06-07T04:24:21.5646346Z           ]
2026-06-07T04:24:21.5646553Z         },
2026-06-07T04:24:21.5646764Z         "unit": {
2026-06-07T04:24:21.5647011Z           "complete": false,
2026-06-07T04:24:21.5647243Z           "evidence": []
2026-06-07T04:24:21.5647450Z         }
2026-06-07T04:24:21.5647662Z       }
2026-06-07T04:24:21.5647857Z     },
2026-06-07T04:24:21.5648057Z     {
2026-06-07T04:24:21.5648314Z       "id": "REQ-INSTALL-4",
2026-06-07T04:24:21.5651376Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-07T04:24:21.5651649Z       "requiredStages": [
2026-06-07T04:24:21.5651859Z         "impl",
2026-06-07T04:24:21.5652072Z         "unit"
2026-06-07T04:24:21.5652269Z       ],
2026-06-07T04:24:21.5652495Z       "stages": {
2026-06-07T04:24:21.5652701Z         "doc": {
2026-06-07T04:24:21.5657591Z           "complete": false,
2026-06-07T04:24:21.5657904Z           "evidence": []
2026-06-07T04:24:21.5658109Z         },
2026-06-07T04:24:21.5658330Z         "impl": {
2026-06-07T04:24:21.5658569Z           "complete": true,
2026-06-07T04:24:21.5658874Z           "evidence": [
2026-06-07T04:24:21.5659429Z             {
2026-06-07T04:24:21.5659903Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.5660289Z               "line": 154
2026-06-07T04:24:21.5660499Z             },
2026-06-07T04:24:21.5660709Z             {
2026-06-07T04:24:21.5661099Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-07T04:24:21.5661330Z               "line": 29
2026-06-07T04:24:21.5661531Z             },
2026-06-07T04:24:21.5661743Z             {
2026-06-07T04:24:21.5662135Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-07T04:24:21.5662365Z               "line": 117
2026-06-07T04:24:21.5662575Z             },
2026-06-07T04:24:21.5662776Z             {
2026-06-07T04:24:21.5663170Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-07T04:24:21.5663398Z               "line": 161
2026-06-07T04:24:21.5663613Z             },
2026-06-07T04:24:21.5663820Z             {
2026-06-07T04:24:21.5664203Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-07T04:24:21.5664461Z               "line": 191
2026-06-07T04:24:21.5664665Z             },
2026-06-07T04:24:21.5664880Z             {
2026-06-07T04:24:21.5665267Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-07T04:24:21.5665507Z               "line": 223
2026-06-07T04:24:21.5665719Z             },
2026-06-07T04:24:21.5665920Z             {
2026-06-07T04:24:21.5666232Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5666465Z               "line": 2670
2026-06-07T04:24:21.5666675Z             }
2026-06-07T04:24:21.5666874Z           ]
2026-06-07T04:24:21.5667074Z         },
2026-06-07T04:24:21.5667282Z         "int": {
2026-06-07T04:24:21.5667531Z           "complete": false,
2026-06-07T04:24:21.5667767Z           "evidence": []
2026-06-07T04:24:21.5667964Z         },
2026-06-07T04:24:21.5668184Z         "unit": {
2026-06-07T04:24:21.5668420Z           "complete": true,
2026-06-07T04:24:21.5668676Z           "evidence": [
2026-06-07T04:24:21.5668898Z             {
2026-06-07T04:24:21.5669373Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.5669627Z               "line": 334
2026-06-07T04:24:21.5669833Z             },
2026-06-07T04:24:21.5670041Z             {
2026-06-07T04:24:21.5670428Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-07T04:24:21.5670666Z               "line": 269
2026-06-07T04:24:21.5670873Z             },
2026-06-07T04:24:21.5671071Z             {
2026-06-07T04:24:21.5671459Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-07T04:24:21.5671685Z               "line": 310
2026-06-07T04:24:21.5671900Z             },
2026-06-07T04:24:21.5672102Z             {
2026-06-07T04:24:21.5672489Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-07T04:24:21.5672720Z               "line": 330
2026-06-07T04:24:21.5672928Z             },
2026-06-07T04:24:21.5673132Z             {
2026-06-07T04:24:21.5673430Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5673677Z               "line": 4150
2026-06-07T04:24:21.5673881Z             }
2026-06-07T04:24:21.5674086Z           ]
2026-06-07T04:24:21.5674289Z         }
2026-06-07T04:24:21.5674486Z       }
2026-06-07T04:24:21.5674684Z     },
2026-06-07T04:24:21.5674876Z     {
2026-06-07T04:24:21.5675130Z       "id": "REQ-INSTALL-5",
2026-06-07T04:24:21.5677543Z       "title": "Non-interactive install path: the canonical one-liner doubles as every adapter's pack-in on-demand install (no second mechanism); sha256-verified fetch; user-PATH registration",
2026-06-07T04:24:21.5677874Z       "requiredStages": [
2026-06-07T04:24:21.5678103Z         "impl",
2026-06-07T04:24:21.5678320Z         "int"
2026-06-07T04:24:21.5678541Z       ],
2026-06-07T04:24:21.5678765Z       "stages": {
2026-06-07T04:24:21.5678990Z         "doc": {
2026-06-07T04:24:21.5679316Z           "complete": false,
2026-06-07T04:24:21.5679752Z           "evidence": []
2026-06-07T04:24:21.5679961Z         },
2026-06-07T04:24:21.5680174Z         "impl": {
2026-06-07T04:24:21.5680618Z           "complete": true,
2026-06-07T04:24:21.5680848Z           "evidence": [
2026-06-07T04:24:21.5681196Z             {
2026-06-07T04:24:21.5681535Z               "path": "installer/install.ps1",
2026-06-07T04:24:21.5681757Z               "line": 5
2026-06-07T04:24:21.5681975Z             },
2026-06-07T04:24:21.5682177Z             {
2026-06-07T04:24:21.5682491Z               "path": "installer/install.sh",
2026-06-07T04:24:21.5682713Z               "line": 6
2026-06-07T04:24:21.5682928Z             }
2026-06-07T04:24:21.5683138Z           ]
2026-06-07T04:24:21.5683341Z         },
2026-06-07T04:24:21.5683560Z         "int": {
2026-06-07T04:24:21.5683807Z           "complete": true,
2026-06-07T04:24:21.5684048Z           "evidence": [
2026-06-07T04:24:21.5684249Z             {
2026-06-07T04:24:21.5684642Z               "path": "crates/spt/tests/oneliner_e2e.rs",
2026-06-07T04:24:21.5684875Z               "line": 22
2026-06-07T04:24:21.5685079Z             }
2026-06-07T04:24:21.5685312Z           ]
2026-06-07T04:24:21.5685518Z         },
2026-06-07T04:24:21.5685737Z         "unit": {
2026-06-07T04:24:21.5685992Z           "complete": false,
2026-06-07T04:24:21.5686235Z           "evidence": []
2026-06-07T04:24:21.5686449Z         }
2026-06-07T04:24:21.5686652Z       }
2026-06-07T04:24:21.5686860Z     },
2026-06-07T04:24:21.5687059Z     {
2026-06-07T04:24:21.5687323Z       "id": "REQ-MANIFEST-1",
2026-06-07T04:24:21.5688037Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-07T04:24:21.5688299Z       "requiredStages": [
2026-06-07T04:24:21.5688517Z         "doc",
2026-06-07T04:24:21.5688728Z         "impl",
2026-06-07T04:24:21.5688947Z         "unit"
2026-06-07T04:24:21.5689147Z       ],
2026-06-07T04:24:21.5689608Z       "stages": {
2026-06-07T04:24:21.5689834Z         "doc": {
2026-06-07T04:24:21.5690240Z           "complete": true,
2026-06-07T04:24:21.5690478Z           "evidence": [
2026-06-07T04:24:21.5690683Z             {
2026-06-07T04:24:21.5690984Z               "path": "docs/MANIFEST.md",
2026-06-07T04:24:21.5691214Z               "line": 19
2026-06-07T04:24:21.5691438Z             }
2026-06-07T04:24:21.5691639Z           ]
2026-06-07T04:24:21.5691851Z         },
2026-06-07T04:24:21.5692072Z         "impl": {
2026-06-07T04:24:21.5692315Z           "complete": true,
2026-06-07T04:24:21.5692553Z           "evidence": [
2026-06-07T04:24:21.5692760Z             {
2026-06-07T04:24:21.5693168Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5693392Z               "line": 18
2026-06-07T04:24:21.5693604Z             }
2026-06-07T04:24:21.5693824Z           ]
2026-06-07T04:24:21.5694024Z         },
2026-06-07T04:24:21.5694235Z         "int": {
2026-06-07T04:24:21.5694482Z           "complete": false,
2026-06-07T04:24:21.5694723Z           "evidence": []
2026-06-07T04:24:21.5694924Z         },
2026-06-07T04:24:21.5695149Z         "unit": {
2026-06-07T04:24:21.5695406Z           "complete": true,
2026-06-07T04:24:21.5695647Z           "evidence": [
2026-06-07T04:24:21.5695861Z             {
2026-06-07T04:24:21.5696271Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5696513Z               "line": 746
2026-06-07T04:24:21.5696722Z             },
2026-06-07T04:24:21.5696948Z             {
2026-06-07T04:24:21.5697349Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5697583Z               "line": 860
2026-06-07T04:24:21.5697802Z             },
2026-06-07T04:24:21.5698017Z             {
2026-06-07T04:24:21.5698593Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5698841Z               "line": 872
2026-06-07T04:24:21.5699068Z             },
2026-06-07T04:24:21.5699326Z             {
2026-06-07T04:24:21.5699888Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5700131Z               "line": 883
2026-06-07T04:24:21.5700336Z             },
2026-06-07T04:24:21.5700548Z             {
2026-06-07T04:24:21.5701162Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5701412Z               "line": 900
2026-06-07T04:24:21.5701771Z             },
2026-06-07T04:24:21.5701981Z             {
2026-06-07T04:24:21.5707096Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5707455Z               "line": 914
2026-06-07T04:24:21.5707673Z             },
2026-06-07T04:24:21.5707872Z             {
2026-06-07T04:24:21.5708276Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5708510Z               "line": 929
2026-06-07T04:24:21.5708713Z             },
2026-06-07T04:24:21.5708920Z             {
2026-06-07T04:24:21.5709530Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5709796Z               "line": 944
2026-06-07T04:24:21.5710030Z             },
2026-06-07T04:24:21.5710371Z             {
2026-06-07T04:24:21.5710767Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5711038Z               "line": 959
2026-06-07T04:24:21.5711253Z             },
2026-06-07T04:24:21.5711454Z             {
2026-06-07T04:24:21.5711859Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.5712094Z               "line": 970
2026-06-07T04:24:21.5712295Z             }
2026-06-07T04:24:21.5712499Z           ]
2026-06-07T04:24:21.5712698Z         }
2026-06-07T04:24:21.5712906Z       }
2026-06-07T04:24:21.5713101Z     },
2026-06-07T04:24:21.5713307Z     {
2026-06-07T04:24:21.5713555Z       "id": "REQ-MIGRATE-1",
2026-06-07T04:24:21.5714159Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-07T04:24:21.5714418Z       "requiredStages": [],
2026-06-07T04:24:21.5714630Z       "stages": {
2026-06-07T04:24:21.5714847Z         "doc": {
2026-06-07T04:24:21.5715093Z           "complete": false,
2026-06-07T04:24:21.5715332Z           "evidence": []
2026-06-07T04:24:21.5715572Z         },
2026-06-07T04:24:21.5716112Z         "impl": {
2026-06-07T04:24:21.5716580Z           "complete": false,
2026-06-07T04:24:21.5717012Z           "evidence": []
2026-06-07T04:24:21.5717270Z         },
2026-06-07T04:24:21.5717509Z         "int": {
2026-06-07T04:24:21.5717810Z           "complete": false,
2026-06-07T04:24:21.5718083Z           "evidence": []
2026-06-07T04:24:21.5718310Z         },
2026-06-07T04:24:21.5718556Z         "unit": {
2026-06-07T04:24:21.5718825Z           "complete": false,
2026-06-07T04:24:21.5719088Z           "evidence": []
2026-06-07T04:24:21.5719742Z         }
2026-06-07T04:24:21.5719990Z       }
2026-06-07T04:24:21.5720338Z     },
2026-06-07T04:24:21.5720543Z     {
2026-06-07T04:24:21.5720794Z       "id": "REQ-MSG-1",
2026-06-07T04:24:21.5722790Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-07T04:24:21.5723079Z       "requiredStages": [
2026-06-07T04:24:21.5723305Z         "impl",
2026-06-07T04:24:21.5723567Z         "unit",
2026-06-07T04:24:21.5723784Z         "int"
2026-06-07T04:24:21.5723993Z       ],
2026-06-07T04:24:21.5724421Z       "stages": {
2026-06-07T04:24:21.5724671Z         "doc": {
2026-06-07T04:24:21.5724976Z           "complete": false,
2026-06-07T04:24:21.5725258Z           "evidence": []
2026-06-07T04:24:21.5725516Z         },
2026-06-07T04:24:21.5725914Z         "impl": {
2026-06-07T04:24:21.5726191Z           "complete": true,
2026-06-07T04:24:21.5726600Z           "evidence": [
2026-06-07T04:24:21.5726959Z             {
2026-06-07T04:24:21.5727333Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5727562Z               "line": 28
2026-06-07T04:24:21.5727785Z             },
2026-06-07T04:24:21.5728004Z             {
2026-06-07T04:24:21.5728354Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5728588Z               "line": 94
2026-06-07T04:24:21.5728790Z             },
2026-06-07T04:24:21.5729004Z             {
2026-06-07T04:24:21.5730113Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5730386Z               "line": 127
2026-06-07T04:24:21.5730807Z             },
2026-06-07T04:24:21.5731155Z             {
2026-06-07T04:24:21.5731526Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5731752Z               "line": 149
2026-06-07T04:24:21.5731965Z             },
2026-06-07T04:24:21.5732173Z             {
2026-06-07T04:24:21.5732555Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5732794Z               "line": 174
2026-06-07T04:24:21.5733003Z             },
2026-06-07T04:24:21.5733218Z             {
2026-06-07T04:24:21.5733578Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-07T04:24:21.5733829Z               "line": 18
2026-06-07T04:24:21.5734048Z             },
2026-06-07T04:24:21.5734262Z             {
2026-06-07T04:24:21.5734598Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-07T04:24:21.5734819Z               "line": 13
2026-06-07T04:24:21.5735052Z             },
2026-06-07T04:24:21.5735253Z             {
2026-06-07T04:24:21.5735589Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-07T04:24:21.5735825Z               "line": 61
2026-06-07T04:24:21.5736045Z             },
2026-06-07T04:24:21.5736270Z             {
2026-06-07T04:24:21.5736596Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-07T04:24:21.5736828Z               "line": 10
2026-06-07T04:24:21.5737026Z             }
2026-06-07T04:24:21.5737233Z           ]
2026-06-07T04:24:21.5737437Z         },
2026-06-07T04:24:21.5737664Z         "int": {
2026-06-07T04:24:21.5737914Z           "complete": true,
2026-06-07T04:24:21.5738146Z           "evidence": [
2026-06-07T04:24:21.5738358Z             {
2026-06-07T04:24:21.5738820Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-07T04:24:21.5739061Z               "line": 9
2026-06-07T04:24:21.5739325Z             },
2026-06-07T04:24:21.5739543Z             {
2026-06-07T04:24:21.5740020Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-07T04:24:21.5740252Z               "line": 70
2026-06-07T04:24:21.5740474Z             },
2026-06-07T04:24:21.5740678Z             {
2026-06-07T04:24:21.5741138Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-07T04:24:21.5741373Z               "line": 129
2026-06-07T04:24:21.5741591Z             }
2026-06-07T04:24:21.5741800Z           ]
2026-06-07T04:24:21.5742001Z         },
2026-06-07T04:24:21.5742225Z         "unit": {
2026-06-07T04:24:21.5742473Z           "complete": true,
2026-06-07T04:24:21.5742709Z           "evidence": [
2026-06-07T04:24:21.5742918Z             {
2026-06-07T04:24:21.5743283Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5743523Z               "line": 203
2026-06-07T04:24:21.5743726Z             },
2026-06-07T04:24:21.5743939Z             {
2026-06-07T04:24:21.5744296Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5744530Z               "line": 232
2026-06-07T04:24:21.5744756Z             },
2026-06-07T04:24:21.5744954Z             {
2026-06-07T04:24:21.5745325Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5745556Z               "line": 277
2026-06-07T04:24:21.5745771Z             },
2026-06-07T04:24:21.5745970Z             {
2026-06-07T04:24:21.5746323Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5746562Z               "line": 300
2026-06-07T04:24:21.5746762Z             },
2026-06-07T04:24:21.5746971Z             {
2026-06-07T04:24:21.5747314Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-07T04:24:21.5747554Z               "line": 324
2026-06-07T04:24:21.5747761Z             },
2026-06-07T04:24:21.5747970Z             {
2026-06-07T04:24:21.5748336Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-07T04:24:21.5748568Z               "line": 203
2026-06-07T04:24:21.5748783Z             },
2026-06-07T04:24:21.5748985Z             {
2026-06-07T04:24:21.5749617Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-07T04:24:21.5749843Z               "line": 236
2026-06-07T04:24:21.5750212Z             },
2026-06-07T04:24:21.5750425Z             {
2026-06-07T04:24:21.5750785Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-07T04:24:21.5751027Z               "line": 250
2026-06-07T04:24:21.5751226Z             },
2026-06-07T04:24:21.5751439Z             {
2026-06-07T04:24:21.5751796Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-07T04:24:21.5752039Z               "line": 262
2026-06-07T04:24:21.5752256Z             },
2026-06-07T04:24:21.5752454Z             {
2026-06-07T04:24:21.5752791Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-07T04:24:21.5753018Z               "line": 158
2026-06-07T04:24:21.5753230Z             },
2026-06-07T04:24:21.5753429Z             {
2026-06-07T04:24:21.5753770Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-07T04:24:21.5760015Z               "line": 241
2026-06-07T04:24:21.5760428Z             },
2026-06-07T04:24:21.5760643Z             {
2026-06-07T04:24:21.5761005Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-07T04:24:21.5761258Z               "line": 68
2026-06-07T04:24:21.5761464Z             },
2026-06-07T04:24:21.5761683Z             {
2026-06-07T04:24:21.5762027Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-07T04:24:21.5762258Z               "line": 77
2026-06-07T04:24:21.5762472Z             },
2026-06-07T04:24:21.5762673Z             {
2026-06-07T04:24:21.5763013Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-07T04:24:21.5763232Z               "line": 83
2026-06-07T04:24:21.5763444Z             },
2026-06-07T04:24:21.5763653Z             {
2026-06-07T04:24:21.5763977Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-07T04:24:21.5764214Z               "line": 102
2026-06-07T04:24:21.5764417Z             }
2026-06-07T04:24:21.5764633Z           ]
2026-06-07T04:24:21.5764835Z         }
2026-06-07T04:24:21.5765057Z       }
2026-06-07T04:24:21.5765262Z     },
2026-06-07T04:24:21.5765457Z     {
2026-06-07T04:24:21.5765710Z       "id": "REQ-MSG-2",
2026-06-07T04:24:21.5766800Z       "title": "spt binary CLI surface: send/ring/ready(+--once)/list/stop/whoami, stable arg shapes + exit codes",
2026-06-07T04:24:21.5767065Z       "requiredStages": [
2026-06-07T04:24:21.5767286Z         "impl",
2026-06-07T04:24:21.5767495Z         "unit"
2026-06-07T04:24:21.5767706Z       ],
2026-06-07T04:24:21.5767927Z       "stages": {
2026-06-07T04:24:21.5768142Z         "doc": {
2026-06-07T04:24:21.5768389Z           "complete": false,
2026-06-07T04:24:21.5768634Z           "evidence": []
2026-06-07T04:24:21.5768836Z         },
2026-06-07T04:24:21.5769061Z         "impl": {
2026-06-07T04:24:21.5769364Z           "complete": true,
2026-06-07T04:24:21.5769593Z           "evidence": [
2026-06-07T04:24:21.5769807Z             {
2026-06-07T04:24:21.5770187Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5770436Z               "line": 11
2026-06-07T04:24:21.5770639Z             },
2026-06-07T04:24:21.5770847Z             {
2026-06-07T04:24:21.5771169Z               "path": "crates/spt/src/main.rs",
2026-06-07T04:24:21.5771387Z               "line": 8
2026-06-07T04:24:21.5771593Z             }
2026-06-07T04:24:21.5771789Z           ]
2026-06-07T04:24:21.5772002Z         },
2026-06-07T04:24:21.5772209Z         "int": {
2026-06-07T04:24:21.5772463Z           "complete": false,
2026-06-07T04:24:21.5772700Z           "evidence": []
2026-06-07T04:24:21.5772900Z         },
2026-06-07T04:24:21.5773119Z         "unit": {
2026-06-07T04:24:21.5773360Z           "complete": true,
2026-06-07T04:24:21.5773592Z           "evidence": [
2026-06-07T04:24:21.5773792Z             {
2026-06-07T04:24:21.5774101Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5774341Z               "line": 3748
2026-06-07T04:24:21.5774542Z             },
2026-06-07T04:24:21.5774753Z             {
2026-06-07T04:24:21.5775313Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5775549Z               "line": 3797
2026-06-07T04:24:21.5775944Z             },
2026-06-07T04:24:21.5776157Z             {
2026-06-07T04:24:21.5776462Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5776691Z               "line": 3820
2026-06-07T04:24:21.5776904Z             },
2026-06-07T04:24:21.5777101Z             {
2026-06-07T04:24:21.5777410Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5777642Z               "line": 5168
2026-06-07T04:24:21.5777845Z             },
2026-06-07T04:24:21.5778057Z             {
2026-06-07T04:24:21.5778354Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5778593Z               "line": 5177
2026-06-07T04:24:21.5778796Z             },
2026-06-07T04:24:21.5779006Z             {
2026-06-07T04:24:21.5779368Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5779674Z               "line": 5191
2026-06-07T04:24:21.5779884Z             }
2026-06-07T04:24:21.5780099Z           ]
2026-06-07T04:24:21.5780309Z         }
2026-06-07T04:24:21.5780506Z       }
2026-06-07T04:24:21.5780723Z     },
2026-06-07T04:24:21.5780918Z     {
2026-06-07T04:24:21.5781160Z       "id": "REQ-MSG-3",
2026-06-07T04:24:21.5783040Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-07T04:24:21.5783354Z       "requiredStages": [
2026-06-07T04:24:21.5783606Z         "impl",
2026-06-07T04:24:21.5783979Z         "unit",
2026-06-07T04:24:21.5784198Z         "int"
2026-06-07T04:24:21.5784410Z       ],
2026-06-07T04:24:21.5784622Z       "stages": {
2026-06-07T04:24:21.5784839Z         "doc": {
2026-06-07T04:24:21.5785086Z           "complete": false,
2026-06-07T04:24:21.5785331Z           "evidence": []
2026-06-07T04:24:21.5785540Z         },
2026-06-07T04:24:21.5785764Z         "impl": {
2026-06-07T04:24:21.5786020Z           "complete": true,
2026-06-07T04:24:21.5786262Z           "evidence": [
2026-06-07T04:24:21.5786475Z             {
2026-06-07T04:24:21.5786854Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-07T04:24:21.5787106Z               "line": 19
2026-06-07T04:24:21.5787312Z             },
2026-06-07T04:24:21.5787530Z             {
2026-06-07T04:24:21.5787882Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-07T04:24:21.5788115Z               "line": 21
2026-06-07T04:24:21.5788330Z             },
2026-06-07T04:24:21.5788532Z             {
2026-06-07T04:24:21.5788877Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-07T04:24:21.5789250Z               "line": 48
2026-06-07T04:24:21.5789481Z             },
2026-06-07T04:24:21.5789695Z             {
2026-06-07T04:24:21.5790034Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-07T04:24:21.5790276Z               "line": 142
2026-06-07T04:24:21.5790483Z             }
2026-06-07T04:24:21.5790699Z           ]
2026-06-07T04:24:21.5790906Z         },
2026-06-07T04:24:21.5791145Z         "int": {
2026-06-07T04:24:21.5791400Z           "complete": true,
2026-06-07T04:24:21.5791643Z           "evidence": [
2026-06-07T04:24:21.5791854Z             {
2026-06-07T04:24:21.5792317Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-07T04:24:21.5792557Z               "line": 10
2026-06-07T04:24:21.5792764Z             },
2026-06-07T04:24:21.5792974Z             {
2026-06-07T04:24:21.5793425Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-07T04:24:21.5793660Z               "line": 70
2026-06-07T04:24:21.5793870Z             }
2026-06-07T04:24:21.5794075Z           ]
2026-06-07T04:24:21.5794284Z         },
2026-06-07T04:24:21.5794495Z         "unit": {
2026-06-07T04:24:21.5794748Z           "complete": true,
2026-06-07T04:24:21.5794983Z           "evidence": [
2026-06-07T04:24:21.5795193Z             {
2026-06-07T04:24:21.5795535Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-07T04:24:21.5795763Z               "line": 196
2026-06-07T04:24:21.5796165Z             },
2026-06-07T04:24:21.5796372Z             {
2026-06-07T04:24:21.5796854Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-07T04:24:21.5797096Z               "line": 215
2026-06-07T04:24:21.5797303Z             },
2026-06-07T04:24:21.5797512Z             {
2026-06-07T04:24:21.5797842Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-07T04:24:21.5798083Z               "line": 237
2026-06-07T04:24:21.5798379Z             }
2026-06-07T04:24:21.5798590Z           ]
2026-06-07T04:24:21.5798803Z         }
2026-06-07T04:24:21.5799005Z       }
2026-06-07T04:24:21.5799273Z     },
2026-06-07T04:24:21.5799481Z     {
2026-06-07T04:24:21.5799724Z       "id": "REQ-NET-1",
2026-06-07T04:24:21.5800406Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-07T04:24:21.5800669Z       "requiredStages": [
2026-06-07T04:24:21.5800887Z         "impl",
2026-06-07T04:24:21.5801102Z         "unit",
2026-06-07T04:24:21.5801314Z         "int"
2026-06-07T04:24:21.5801538Z       ],
2026-06-07T04:24:21.5801761Z       "stages": {
2026-06-07T04:24:21.5801985Z         "doc": {
2026-06-07T04:24:21.5802244Z           "complete": false,
2026-06-07T04:24:21.5802491Z           "evidence": []
2026-06-07T04:24:21.5802695Z         },
2026-06-07T04:24:21.5802919Z         "impl": {
2026-06-07T04:24:21.5808467Z           "complete": true,
2026-06-07T04:24:21.5808832Z           "evidence": [
2026-06-07T04:24:21.5809038Z             {
2026-06-07T04:24:21.5809524Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.5809768Z               "line": 54
2026-06-07T04:24:21.5809969Z             },
2026-06-07T04:24:21.5810181Z             {
2026-06-07T04:24:21.5810568Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.5810807Z               "line": 551
2026-06-07T04:24:21.5811015Z             },
2026-06-07T04:24:21.5811225Z             {
2026-06-07T04:24:21.5811570Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-07T04:24:21.5811841Z               "line": 69
2026-06-07T04:24:21.5812051Z             },
2026-06-07T04:24:21.5812262Z             {
2026-06-07T04:24:21.5812653Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5812879Z               "line": 65
2026-06-07T04:24:21.5813094Z             },
2026-06-07T04:24:21.5813305Z             {
2026-06-07T04:24:21.5813688Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5813925Z               "line": 127
2026-06-07T04:24:21.5814125Z             },
2026-06-07T04:24:21.5814336Z             {
2026-06-07T04:24:21.5814720Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5814964Z               "line": 143
2026-06-07T04:24:21.5815176Z             },
2026-06-07T04:24:21.5815374Z             {
2026-06-07T04:24:21.5815762Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5815989Z               "line": 158
2026-06-07T04:24:21.5816204Z             },
2026-06-07T04:24:21.5816428Z             {
2026-06-07T04:24:21.5816805Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5817060Z               "line": 235
2026-06-07T04:24:21.5817263Z             },
2026-06-07T04:24:21.5817470Z             {
2026-06-07T04:24:21.5817847Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5818083Z               "line": 270
2026-06-07T04:24:21.5818298Z             },
2026-06-07T04:24:21.5818496Z             {
2026-06-07T04:24:21.5818880Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5819111Z               "line": 276
2026-06-07T04:24:21.5819370Z             },
2026-06-07T04:24:21.5819573Z             {
2026-06-07T04:24:21.5819966Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5820199Z               "line": 282
2026-06-07T04:24:21.5820405Z             },
2026-06-07T04:24:21.5820609Z             {
2026-06-07T04:24:21.5820988Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5821499Z               "line": 298
2026-06-07T04:24:21.5821831Z             },
2026-06-07T04:24:21.5822040Z             {
2026-06-07T04:24:21.5822435Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5822666Z               "line": 318
2026-06-07T04:24:21.5822875Z             },
2026-06-07T04:24:21.5823077Z             {
2026-06-07T04:24:21.5823452Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-07T04:24:21.5823678Z               "line": 35
2026-06-07T04:24:21.5823887Z             },
2026-06-07T04:24:21.5824098Z             {
2026-06-07T04:24:21.5824463Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-07T04:24:21.5824693Z               "line": 85
2026-06-07T04:24:21.5824892Z             },
2026-06-07T04:24:21.5825103Z             {
2026-06-07T04:24:21.5825617Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.5825893Z               "line": 135
2026-06-07T04:24:21.5826276Z             },
2026-06-07T04:24:21.5826474Z             {
2026-06-07T04:24:21.5826780Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.5827024Z               "line": 1365
2026-06-07T04:24:21.5827230Z             },
2026-06-07T04:24:21.5827432Z             {
2026-06-07T04:24:21.5827758Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.5827994Z               "line": 17
2026-06-07T04:24:21.5828191Z             }
2026-06-07T04:24:21.5828401Z           ]
2026-06-07T04:24:21.5828598Z         },
2026-06-07T04:24:21.5828811Z         "int": {
2026-06-07T04:24:21.5829052Z           "complete": true,
2026-06-07T04:24:21.5829330Z           "evidence": [
2026-06-07T04:24:21.5829543Z             {
2026-06-07T04:24:21.5829943Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.5830179Z               "line": 330
2026-06-07T04:24:21.5830378Z             },
2026-06-07T04:24:21.5830584Z             {
2026-06-07T04:24:21.5830971Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5831221Z               "line": 600
2026-06-07T04:24:21.5831445Z             },
2026-06-07T04:24:21.5831648Z             {
2026-06-07T04:24:21.5832041Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5832268Z               "line": 873
2026-06-07T04:24:21.5832477Z             }
2026-06-07T04:24:21.5832685Z           ]
2026-06-07T04:24:21.5832884Z         },
2026-06-07T04:24:21.5833102Z         "unit": {
2026-06-07T04:24:21.5833344Z           "complete": true,
2026-06-07T04:24:21.5833581Z           "evidence": [
2026-06-07T04:24:21.5833782Z             {
2026-06-07T04:24:21.5834165Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.5834403Z               "line": 607
2026-06-07T04:24:21.5834606Z             },
2026-06-07T04:24:21.5834819Z             {
2026-06-07T04:24:21.5835202Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.5835442Z               "line": 642
2026-06-07T04:24:21.5835657Z             },
2026-06-07T04:24:21.5835869Z             {
2026-06-07T04:24:21.5836290Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.5836518Z               "line": 802
2026-06-07T04:24:21.5836732Z             },
2026-06-07T04:24:21.5836931Z             {
2026-06-07T04:24:21.5837318Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-07T04:24:21.5837543Z               "line": 151
2026-06-07T04:24:21.5837752Z             },
2026-06-07T04:24:21.5837960Z             {
2026-06-07T04:24:21.5838350Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5838584Z               "line": 372
2026-06-07T04:24:21.5838785Z             },
2026-06-07T04:24:21.5838995Z             {
2026-06-07T04:24:21.5839433Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5839679Z               "line": 386
2026-06-07T04:24:21.5839894Z             },
2026-06-07T04:24:21.5840098Z             {
2026-06-07T04:24:21.5840664Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5840892Z               "line": 405
2026-06-07T04:24:21.5841242Z             },
2026-06-07T04:24:21.5841450Z             {
2026-06-07T04:24:21.5841837Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-07T04:24:21.5842072Z               "line": 118
2026-06-07T04:24:21.5842274Z             },
2026-06-07T04:24:21.5842480Z             {
2026-06-07T04:24:21.5842850Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-07T04:24:21.5843088Z               "line": 161
2026-06-07T04:24:21.5843291Z             },
2026-06-07T04:24:21.5843501Z             {
2026-06-07T04:24:21.5843855Z               "path": "crates/spt-store/src/spool.rs",
2026-06-07T04:24:21.5844076Z               "line": 492
2026-06-07T04:24:21.5844282Z             },
2026-06-07T04:24:21.5844481Z             {
2026-06-07T04:24:21.5844810Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.5845041Z               "line": 601
2026-06-07T04:24:21.5845267Z             },
2026-06-07T04:24:21.5845473Z             {
2026-06-07T04:24:21.5845806Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.5846039Z               "line": 989
2026-06-07T04:24:21.5846242Z             }
2026-06-07T04:24:21.5846457Z           ]
2026-06-07T04:24:21.5846663Z         }
2026-06-07T04:24:21.5846870Z       }
2026-06-07T04:24:21.5847072Z     },
2026-06-07T04:24:21.5847265Z     {
2026-06-07T04:24:21.5847502Z       "id": "REQ-NET-2",
2026-06-07T04:24:21.5848151Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-07T04:24:21.5848410Z       "requiredStages": [
2026-06-07T04:24:21.5848622Z         "impl"
2026-06-07T04:24:21.5848821Z       ],
2026-06-07T04:24:21.5849041Z       "stages": {
2026-06-07T04:24:21.5849297Z         "doc": {
2026-06-07T04:24:21.5849550Z           "complete": false,
2026-06-07T04:24:21.5849784Z           "evidence": []
2026-06-07T04:24:21.5849993Z         },
2026-06-07T04:24:21.5850217Z         "impl": {
2026-06-07T04:24:21.5850464Z           "complete": true,
2026-06-07T04:24:21.5850707Z           "evidence": [
2026-06-07T04:24:21.5855608Z             {
2026-06-07T04:24:21.5856108Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-07T04:24:21.5856344Z               "line": 57
2026-06-07T04:24:21.5856557Z             },
2026-06-07T04:24:21.5856759Z             {
2026-06-07T04:24:21.5857157Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5857390Z               "line": 39
2026-06-07T04:24:21.5857593Z             },
2026-06-07T04:24:21.5857803Z             {
2026-06-07T04:24:21.5858186Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5858421Z               "line": 49
2026-06-07T04:24:21.5858628Z             },
2026-06-07T04:24:21.5858826Z             {
2026-06-07T04:24:21.5859323Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5859561Z               "line": 127
2026-06-07T04:24:21.5859802Z             },
2026-06-07T04:24:21.5859998Z             {
2026-06-07T04:24:21.5860403Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5860641Z               "line": 143
2026-06-07T04:24:21.5860851Z             },
2026-06-07T04:24:21.5861060Z             {
2026-06-07T04:24:21.5861440Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-07T04:24:21.5861677Z               "line": 158
2026-06-07T04:24:21.5861878Z             }
2026-06-07T04:24:21.5862085Z           ]
2026-06-07T04:24:21.5862289Z         },
2026-06-07T04:24:21.5862487Z         "int": {
2026-06-07T04:24:21.5862738Z           "complete": false,
2026-06-07T04:24:21.5862973Z           "evidence": []
2026-06-07T04:24:21.5863184Z         },
2026-06-07T04:24:21.5863388Z         "unit": {
2026-06-07T04:24:21.5863638Z           "complete": true,
2026-06-07T04:24:21.5863874Z           "evidence": [
2026-06-07T04:24:21.5864072Z             {
2026-06-07T04:24:21.5864449Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-07T04:24:21.5864922Z               "line": 372
2026-06-07T04:24:21.5865312Z             }
2026-06-07T04:24:21.5865517Z           ]
2026-06-07T04:24:21.5865728Z         }
2026-06-07T04:24:21.5865929Z       }
2026-06-07T04:24:21.5866126Z     },
2026-06-07T04:24:21.5866327Z     {
2026-06-07T04:24:21.5866551Z       "id": "REQ-NET-3",
2026-06-07T04:24:21.5867162Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-07T04:24:21.5867412Z       "requiredStages": [
2026-06-07T04:24:21.5867626Z         "impl",
2026-06-07T04:24:21.5867834Z         "unit"
2026-06-07T04:24:21.5868037Z       ],
2026-06-07T04:24:21.5868261Z       "stages": {
2026-06-07T04:24:21.5868468Z         "doc": {
2026-06-07T04:24:21.5868715Z           "complete": false,
2026-06-07T04:24:21.5868944Z           "evidence": []
2026-06-07T04:24:21.5869150Z         },
2026-06-07T04:24:21.5869426Z         "impl": {
2026-06-07T04:24:21.5869670Z           "complete": true,
2026-06-07T04:24:21.5869922Z           "evidence": [
2026-06-07T04:24:21.5870120Z             {
2026-06-07T04:24:21.5870489Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5870713Z               "line": 39
2026-06-07T04:24:21.5870925Z             },
2026-06-07T04:24:21.5871135Z             {
2026-06-07T04:24:21.5871482Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5871717Z               "line": 179
2026-06-07T04:24:21.5871917Z             },
2026-06-07T04:24:21.5872119Z             {
2026-06-07T04:24:21.5872461Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-07T04:24:21.5872698Z               "line": 330
2026-06-07T04:24:21.5872903Z             },
2026-06-07T04:24:21.5873099Z             {
2026-06-07T04:24:21.5873449Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-07T04:24:21.5873670Z               "line": 36
2026-06-07T04:24:21.5873881Z             },
2026-06-07T04:24:21.5874087Z             {
2026-06-07T04:24:21.5874491Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.5874737Z               "line": 158
2026-06-07T04:24:21.5874953Z             },
2026-06-07T04:24:21.5875158Z             {
2026-06-07T04:24:21.5875555Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.5875790Z               "line": 212
2026-06-07T04:24:21.5875992Z             },
2026-06-07T04:24:21.5876198Z             {
2026-06-07T04:24:21.5876597Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.5876821Z               "line": 233
2026-06-07T04:24:21.5877032Z             },
2026-06-07T04:24:21.5877229Z             {
2026-06-07T04:24:21.5877633Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.5877863Z               "line": 291
2026-06-07T04:24:21.5878082Z             },
2026-06-07T04:24:21.5878289Z             {
2026-06-07T04:24:21.5878683Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.5878916Z               "line": 310
2026-06-07T04:24:21.5879133Z             },
2026-06-07T04:24:21.5879385Z             {
2026-06-07T04:24:21.5879798Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.5880043Z               "line": 348
2026-06-07T04:24:21.5880256Z             },
2026-06-07T04:24:21.5880461Z             {
2026-06-07T04:24:21.5880859Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.5881083Z               "line": 393
2026-06-07T04:24:21.5881298Z             },
2026-06-07T04:24:21.5881509Z             {
2026-06-07T04:24:21.5881901Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.5882138Z               "line": 406
2026-06-07T04:24:21.5882337Z             },
2026-06-07T04:24:21.5882549Z             {
2026-06-07T04:24:21.5882928Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.5883160Z               "line": 29
2026-06-07T04:24:21.5883370Z             },
2026-06-07T04:24:21.5883571Z             {
2026-06-07T04:24:21.5884130Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.5884497Z               "line": 72
2026-06-07T04:24:21.5884714Z             },
2026-06-07T04:24:21.5884910Z             {
2026-06-07T04:24:21.5885304Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.5885540Z               "line": 123
2026-06-07T04:24:21.5885744Z             }
2026-06-07T04:24:21.5885955Z           ]
2026-06-07T04:24:21.5886154Z         },
2026-06-07T04:24:21.5886370Z         "int": {
2026-06-07T04:24:21.5886617Z           "complete": false,
2026-06-07T04:24:21.5886858Z           "evidence": []
2026-06-07T04:24:21.5887068Z         },
2026-06-07T04:24:21.5887279Z         "unit": {
2026-06-07T04:24:21.5887526Z           "complete": true,
2026-06-07T04:24:21.5887769Z           "evidence": [
2026-06-07T04:24:21.5887989Z             {
2026-06-07T04:24:21.5888360Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-07T04:24:21.5888597Z               "line": 214
2026-06-07T04:24:21.5888836Z             },
2026-06-07T04:24:21.5889031Z             {
2026-06-07T04:24:21.5889470Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-07T04:24:21.5889709Z               "line": 342
2026-06-07T04:24:21.5889917Z             },
2026-06-07T04:24:21.5890123Z             {
2026-06-07T04:24:21.5890490Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-07T04:24:21.5890726Z               "line": 491
2026-06-07T04:24:21.5890926Z             },
2026-06-07T04:24:21.5891130Z             {
2026-06-07T04:24:21.5891479Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-07T04:24:21.5891708Z               "line": 93
2026-06-07T04:24:21.5891909Z             },
2026-06-07T04:24:21.5892115Z             {
2026-06-07T04:24:21.5892475Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-07T04:24:21.5892702Z               "line": 142
2026-06-07T04:24:21.5892916Z             },
2026-06-07T04:24:21.5893119Z             {
2026-06-07T04:24:21.5893522Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.5893751Z               "line": 315
2026-06-07T04:24:21.5893970Z             },
2026-06-07T04:24:21.5894175Z             {
2026-06-07T04:24:21.5894608Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.5894900Z               "line": 355
2026-06-07T04:24:21.5895278Z             },
2026-06-07T04:24:21.5895534Z             {
2026-06-07T04:24:21.5896007Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-07T04:24:21.5896337Z               "line": 494
2026-06-07T04:24:21.5896616Z             }
2026-06-07T04:24:21.5896874Z           ]
2026-06-07T04:24:21.5897104Z         }
2026-06-07T04:24:21.5897316Z       }
2026-06-07T04:24:21.5897535Z     },
2026-06-07T04:24:21.5897879Z     {
2026-06-07T04:24:21.5904418Z       "id": "REQ-NODE-IDENTITY",
2026-06-07T04:24:21.5905688Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-07T04:24:21.5906050Z       "requiredStages": [
2026-06-07T04:24:21.5906288Z         "impl",
2026-06-07T04:24:21.5906521Z         "unit"
2026-06-07T04:24:21.5906740Z       ],
2026-06-07T04:24:21.5906967Z       "stages": {
2026-06-07T04:24:21.5907194Z         "doc": {
2026-06-07T04:24:21.5907454Z           "complete": false,
2026-06-07T04:24:21.5907691Z           "evidence": []
2026-06-07T04:24:21.5907906Z         },
2026-06-07T04:24:21.5908125Z         "impl": {
2026-06-07T04:24:21.5908380Z           "complete": true,
2026-06-07T04:24:21.5908615Z           "evidence": [
2026-06-07T04:24:21.5908833Z             {
2026-06-07T04:24:21.5909347Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-07T04:24:21.5909587Z               "line": 60
2026-06-07T04:24:21.5909808Z             },
2026-06-07T04:24:21.5910015Z             {
2026-06-07T04:24:21.5910420Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-07T04:24:21.5910651Z               "line": 68
2026-06-07T04:24:21.5910881Z             },
2026-06-07T04:24:21.5911703Z             {
2026-06-07T04:24:21.5912098Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-07T04:24:21.5912494Z               "line": 86
2026-06-07T04:24:21.5912702Z             },
2026-06-07T04:24:21.5912914Z             {
2026-06-07T04:24:21.5913291Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-07T04:24:21.5913543Z               "line": 120
2026-06-07T04:24:21.5913758Z             },
2026-06-07T04:24:21.5913963Z             {
2026-06-07T04:24:21.5914350Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-07T04:24:21.5914583Z               "line": 127
2026-06-07T04:24:21.5914802Z             },
2026-06-07T04:24:21.5915016Z             {
2026-06-07T04:24:21.5915405Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-07T04:24:21.5915649Z               "line": 143
2026-06-07T04:24:21.5915857Z             },
2026-06-07T04:24:21.5916069Z             {
2026-06-07T04:24:21.5916424Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-07T04:24:21.5916682Z               "line": 16
2026-06-07T04:24:21.5916892Z             }
2026-06-07T04:24:21.5917120Z           ]
2026-06-07T04:24:21.5917350Z         },
2026-06-07T04:24:21.5917717Z         "int": {
2026-06-07T04:24:21.5917996Z           "complete": false,
2026-06-07T04:24:21.5918275Z           "evidence": []
2026-06-07T04:24:21.5918540Z         },
2026-06-07T04:24:21.5918805Z         "unit": {
2026-06-07T04:24:21.5919072Z           "complete": true,
2026-06-07T04:24:21.5919518Z           "evidence": [
2026-06-07T04:24:21.5919735Z             {
2026-06-07T04:24:21.5920135Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-07T04:24:21.5920367Z               "line": 199
2026-06-07T04:24:21.5920586Z             },
2026-06-07T04:24:21.5920804Z             {
2026-06-07T04:24:21.5921176Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-07T04:24:21.5921416Z               "line": 218
2026-06-07T04:24:21.5921624Z             },
2026-06-07T04:24:21.5921860Z             {
2026-06-07T04:24:21.5922239Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-07T04:24:21.5922494Z               "line": 234
2026-06-07T04:24:21.5922709Z             },
2026-06-07T04:24:21.5922915Z             {
2026-06-07T04:24:21.5923310Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-07T04:24:21.5923541Z               "line": 256
2026-06-07T04:24:21.5923761Z             },
2026-06-07T04:24:21.5923963Z             {
2026-06-07T04:24:21.5924335Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-07T04:24:21.5924573Z               "line": 124
2026-06-07T04:24:21.5924783Z             },
2026-06-07T04:24:21.5924998Z             {
2026-06-07T04:24:21.5925360Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-07T04:24:21.5925600Z               "line": 140
2026-06-07T04:24:21.5925808Z             },
2026-06-07T04:24:21.5926030Z             {
2026-06-07T04:24:21.5926399Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-07T04:24:21.5926644Z               "line": 155
2026-06-07T04:24:21.5926866Z             }
2026-06-07T04:24:21.5927240Z           ]
2026-06-07T04:24:21.5927480Z         }
2026-06-07T04:24:21.5927722Z       }
2026-06-07T04:24:21.5927975Z     },
2026-06-07T04:24:21.5928199Z     {
2026-06-07T04:24:21.5928459Z       "id": "REQ-NOTIF-1",
2026-06-07T04:24:21.5930283Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-07T04:24:21.5930546Z       "requiredStages": [
2026-06-07T04:24:21.5930767Z         "impl",
2026-06-07T04:24:21.5930986Z         "unit",
2026-06-07T04:24:21.5931192Z         "int"
2026-06-07T04:24:21.5931398Z       ],
2026-06-07T04:24:21.5931614Z       "stages": {
2026-06-07T04:24:21.5931839Z         "doc": {
2026-06-07T04:24:21.5932268Z           "complete": false,
2026-06-07T04:24:21.5932543Z           "evidence": []
2026-06-07T04:24:21.5932753Z         },
2026-06-07T04:24:21.5932982Z         "impl": {
2026-06-07T04:24:21.5933505Z           "complete": true,
2026-06-07T04:24:21.5933737Z           "evidence": [
2026-06-07T04:24:21.5934097Z             {
2026-06-07T04:24:21.5934510Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.5934758Z               "line": 471
2026-06-07T04:24:21.5934972Z             },
2026-06-07T04:24:21.5935193Z             {
2026-06-07T04:24:21.5935568Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5935808Z               "line": 30
2026-06-07T04:24:21.5936031Z             },
2026-06-07T04:24:21.5936240Z             {
2026-06-07T04:24:21.5936618Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5936861Z               "line": 62
2026-06-07T04:24:21.5937072Z             },
2026-06-07T04:24:21.5937290Z             {
2026-06-07T04:24:21.5937660Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5937905Z               "line": 86
2026-06-07T04:24:21.5938114Z             },
2026-06-07T04:24:21.5938350Z             {
2026-06-07T04:24:21.5938739Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5938986Z               "line": 100
2026-06-07T04:24:21.5939268Z             },
2026-06-07T04:24:21.5939618Z             {
2026-06-07T04:24:21.5939992Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5940220Z               "line": 135
2026-06-07T04:24:21.5940434Z             },
2026-06-07T04:24:21.5940639Z             {
2026-06-07T04:24:21.5940999Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5941237Z               "line": 180
2026-06-07T04:24:21.5941439Z             },
2026-06-07T04:24:21.5941648Z             {
2026-06-07T04:24:21.5942002Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5942241Z               "line": 251
2026-06-07T04:24:21.5942460Z             },
2026-06-07T04:24:21.5942662Z             {
2026-06-07T04:24:21.5943026Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5943264Z               "line": 361
2026-06-07T04:24:21.5943479Z             },
2026-06-07T04:24:21.5943690Z             {
2026-06-07T04:24:21.5944053Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5944291Z               "line": 421
2026-06-07T04:24:21.5944500Z             },
2026-06-07T04:24:21.5944709Z             {
2026-06-07T04:24:21.5945095Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-07T04:24:21.5945328Z               "line": 24
2026-06-07T04:24:21.5945532Z             },
2026-06-07T04:24:21.5945744Z             {
2026-06-07T04:24:21.5946145Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-07T04:24:21.5946376Z               "line": 34
2026-06-07T04:24:21.5946595Z             },
2026-06-07T04:24:21.5946796Z             {
2026-06-07T04:24:21.5947197Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-07T04:24:21.5947421Z               "line": 58
2026-06-07T04:24:21.5947641Z             },
2026-06-07T04:24:21.5947862Z             {
2026-06-07T04:24:21.5948250Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-07T04:24:21.5948493Z               "line": 79
2026-06-07T04:24:21.5948697Z             },
2026-06-07T04:24:21.5948909Z             {
2026-06-07T04:24:21.5949480Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-07T04:24:21.5949736Z               "line": 91
2026-06-07T04:24:21.5950101Z             },
2026-06-07T04:24:21.5950303Z             {
2026-06-07T04:24:21.5950707Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-07T04:24:21.5950939Z               "line": 41
2026-06-07T04:24:21.5956785Z             },
2026-06-07T04:24:21.5957174Z             {
2026-06-07T04:24:21.5957579Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.5957823Z               "line": 96
2026-06-07T04:24:21.5958032Z             },
2026-06-07T04:24:21.5958242Z             {
2026-06-07T04:24:21.5958611Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-07T04:24:21.5959304Z               "line": 20
2026-06-07T04:24:21.5959968Z             },
2026-06-07T04:24:21.5960180Z             {
2026-06-07T04:24:21.5960568Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-07T04:24:21.5960794Z               "line": 30
2026-06-07T04:24:21.5961001Z             },
2026-06-07T04:24:21.5961202Z             {
2026-06-07T04:24:21.5961585Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-07T04:24:21.5961819Z               "line": 50
2026-06-07T04:24:21.5962025Z             },
2026-06-07T04:24:21.5962236Z             {
2026-06-07T04:24:21.5962586Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5962820Z               "line": 28
2026-06-07T04:24:21.5963023Z             },
2026-06-07T04:24:21.5963234Z             {
2026-06-07T04:24:21.5963597Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5963828Z               "line": 126
2026-06-07T04:24:21.5964046Z             },
2026-06-07T04:24:21.5964269Z             {
2026-06-07T04:24:21.5964627Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5964867Z               "line": 161
2026-06-07T04:24:21.5965088Z             },
2026-06-07T04:24:21.5965299Z             {
2026-06-07T04:24:21.5965650Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5965892Z               "line": 202
2026-06-07T04:24:21.5966097Z             },
2026-06-07T04:24:21.5966308Z             {
2026-06-07T04:24:21.5966652Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5966899Z               "line": 213
2026-06-07T04:24:21.5967111Z             },
2026-06-07T04:24:21.5967313Z             {
2026-06-07T04:24:21.5967674Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5967899Z               "line": 238
2026-06-07T04:24:21.5968114Z             },
2026-06-07T04:24:21.5968315Z             {
2026-06-07T04:24:21.5968666Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5968908Z               "line": 261
2026-06-07T04:24:21.5969110Z             },
2026-06-07T04:24:21.5969392Z             {
2026-06-07T04:24:21.5969771Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.5970008Z               "line": 63
2026-06-07T04:24:21.5970209Z             }
2026-06-07T04:24:21.5970425Z           ]
2026-06-07T04:24:21.5970632Z         },
2026-06-07T04:24:21.5970838Z         "int": {
2026-06-07T04:24:21.5971089Z           "complete": true,
2026-06-07T04:24:21.5971314Z           "evidence": [
2026-06-07T04:24:21.5971528Z             {
2026-06-07T04:24:21.5971938Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.5972173Z               "line": 274
2026-06-07T04:24:21.5972383Z             },
2026-06-07T04:24:21.5972582Z             {
2026-06-07T04:24:21.5972995Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-07T04:24:21.5973224Z               "line": 102
2026-06-07T04:24:21.5973448Z             },
2026-06-07T04:24:21.5973647Z             {
2026-06-07T04:24:21.5974049Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5974298Z               "line": 609
2026-06-07T04:24:21.5974501Z             },
2026-06-07T04:24:21.5974715Z             {
2026-06-07T04:24:21.5975095Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.5975333Z               "line": 1002
2026-06-07T04:24:21.5975540Z             }
2026-06-07T04:24:21.5975770Z           ]
2026-06-07T04:24:21.5975980Z         },
2026-06-07T04:24:21.5976191Z         "unit": {
2026-06-07T04:24:21.5976439Z           "complete": true,
2026-06-07T04:24:21.5976663Z           "evidence": [
2026-06-07T04:24:21.5976883Z             {
2026-06-07T04:24:21.5977246Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5977476Z               "line": 514
2026-06-07T04:24:21.5977694Z             },
2026-06-07T04:24:21.5977897Z             {
2026-06-07T04:24:21.5978263Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5978672Z               "line": 563
2026-06-07T04:24:21.5979007Z             },
2026-06-07T04:24:21.5979277Z             {
2026-06-07T04:24:21.5979636Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5979876Z               "line": 665
2026-06-07T04:24:21.5980082Z             },
2026-06-07T04:24:21.5980295Z             {
2026-06-07T04:24:21.5980652Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5980890Z               "line": 697
2026-06-07T04:24:21.5981103Z             },
2026-06-07T04:24:21.5981307Z             {
2026-06-07T04:24:21.5981668Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5981900Z               "line": 765
2026-06-07T04:24:21.5982118Z             },
2026-06-07T04:24:21.5982322Z             {
2026-06-07T04:24:21.5982685Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5982921Z               "line": 823
2026-06-07T04:24:21.5983140Z             },
2026-06-07T04:24:21.5983355Z             {
2026-06-07T04:24:21.5983720Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.5983970Z               "line": 1044
2026-06-07T04:24:21.5984177Z             },
2026-06-07T04:24:21.5984392Z             {
2026-06-07T04:24:21.5984792Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-07T04:24:21.5985026Z               "line": 140
2026-06-07T04:24:21.5985241Z             },
2026-06-07T04:24:21.5985444Z             {
2026-06-07T04:24:21.5985842Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-07T04:24:21.5986070Z               "line": 233
2026-06-07T04:24:21.5986284Z             },
2026-06-07T04:24:21.5986493Z             {
2026-06-07T04:24:21.5986878Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-07T04:24:21.5987121Z               "line": 256
2026-06-07T04:24:21.5987327Z             },
2026-06-07T04:24:21.5987544Z             {
2026-06-07T04:24:21.5987943Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.5988188Z               "line": 341
2026-06-07T04:24:21.5988413Z             },
2026-06-07T04:24:21.5988616Z             {
2026-06-07T04:24:21.5989015Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-07T04:24:21.5989294Z               "line": 373
2026-06-07T04:24:21.5989515Z             },
2026-06-07T04:24:21.5989725Z             {
2026-06-07T04:24:21.5990133Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-07T04:24:21.5990370Z               "line": 117
2026-06-07T04:24:21.5990571Z             },
2026-06-07T04:24:21.5990782Z             {
2026-06-07T04:24:21.5991146Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-07T04:24:21.5991376Z               "line": 72
2026-06-07T04:24:21.5991591Z             },
2026-06-07T04:24:21.5991786Z             {
2026-06-07T04:24:21.5992152Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-07T04:24:21.5992373Z               "line": 97
2026-06-07T04:24:21.5992597Z             },
2026-06-07T04:24:21.5992795Z             {
2026-06-07T04:24:21.5993159Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5993396Z               "line": 379
2026-06-07T04:24:21.5993600Z             },
2026-06-07T04:24:21.5993810Z             {
2026-06-07T04:24:21.5994152Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5994389Z               "line": 417
2026-06-07T04:24:21.5994589Z             },
2026-06-07T04:24:21.5994804Z             {
2026-06-07T04:24:21.5995157Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5995385Z               "line": 433
2026-06-07T04:24:21.5995595Z             },
2026-06-07T04:24:21.5995798Z             {
2026-06-07T04:24:21.5996157Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5996386Z               "line": 472
2026-06-07T04:24:21.5996601Z             },
2026-06-07T04:24:21.5996811Z             {
2026-06-07T04:24:21.5997344Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5997583Z               "line": 489
2026-06-07T04:24:21.5997911Z             },
2026-06-07T04:24:21.5998122Z             {
2026-06-07T04:24:21.5998466Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5998707Z               "line": 517
2026-06-07T04:24:21.5998919Z             },
2026-06-07T04:24:21.5999124Z             {
2026-06-07T04:24:21.5999523Z               "path": "crates/spt-store/src/notif.rs",
2026-06-07T04:24:21.5999754Z               "line": 548
2026-06-07T04:24:21.6004731Z             },
2026-06-07T04:24:21.6005042Z             {
2026-06-07T04:24:21.6005450Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.6005693Z               "line": 455
2026-06-07T04:24:21.6005895Z             }
2026-06-07T04:24:21.6006103Z           ]
2026-06-07T04:24:21.6006302Z         }
2026-06-07T04:24:21.6006509Z       }
2026-06-07T04:24:21.6006703Z     },
2026-06-07T04:24:21.6006909Z     {
2026-06-07T04:24:21.6007202Z       "id": "REQ-NOTIF-2",
2026-06-07T04:24:21.6008293Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-07T04:24:21.6008563Z       "requiredStages": [
2026-06-07T04:24:21.6008765Z         "doc",
2026-06-07T04:24:21.6008979Z         "impl",
2026-06-07T04:24:21.6009266Z         "unit",
2026-06-07T04:24:21.6009484Z         "int"
2026-06-07T04:24:21.6009687Z       ],
2026-06-07T04:24:21.6009902Z       "stages": {
2026-06-07T04:24:21.6010116Z         "doc": {
2026-06-07T04:24:21.6010357Z           "complete": true,
2026-06-07T04:24:21.6010592Z           "evidence": [
2026-06-07T04:24:21.6010788Z             {
2026-06-07T04:24:21.6011055Z               "path": "CONTEXT.md",
2026-06-07T04:24:21.6011287Z               "line": 346
2026-06-07T04:24:21.6011489Z             },
2026-06-07T04:24:21.6011696Z             {
2026-06-07T04:24:21.6011970Z               "path": "docs/MANIFEST.md",
2026-06-07T04:24:21.6012220Z               "line": 62
2026-06-07T04:24:21.6012425Z             }
2026-06-07T04:24:21.6012638Z           ]
2026-06-07T04:24:21.6012856Z         },
2026-06-07T04:24:21.6013065Z         "impl": {
2026-06-07T04:24:21.6013312Z           "complete": true,
2026-06-07T04:24:21.6013541Z           "evidence": [
2026-06-07T04:24:21.6013748Z             {
2026-06-07T04:24:21.6014116Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.6014375Z               "line": 280
2026-06-07T04:24:21.6014748Z             },
2026-06-07T04:24:21.6014974Z             {
2026-06-07T04:24:21.6015376Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.6015633Z               "line": 294
2026-06-07T04:24:21.6015853Z             },
2026-06-07T04:24:21.6016074Z             {
2026-06-07T04:24:21.6016581Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.6016815Z               "line": 319
2026-06-07T04:24:21.6017016Z             },
2026-06-07T04:24:21.6017220Z             {
2026-06-07T04:24:21.6017629Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.6017885Z               "line": 126
2026-06-07T04:24:21.6018099Z             },
2026-06-07T04:24:21.6018299Z             {
2026-06-07T04:24:21.6018678Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.6018908Z               "line": 72
2026-06-07T04:24:21.6019121Z             },
2026-06-07T04:24:21.6019385Z             {
2026-06-07T04:24:21.6019703Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6019943Z               "line": 1084
2026-06-07T04:24:21.6020145Z             },
2026-06-07T04:24:21.6020361Z             {
2026-06-07T04:24:21.6020657Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6020894Z               "line": 1116
2026-06-07T04:24:21.6021095Z             },
2026-06-07T04:24:21.6021303Z             {
2026-06-07T04:24:21.6021605Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6021833Z               "line": 1191
2026-06-07T04:24:21.6022345Z             },
2026-06-07T04:24:21.6022546Z             {
2026-06-07T04:24:21.6022994Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6023221Z               "line": 1230
2026-06-07T04:24:21.6023434Z             }
2026-06-07T04:24:21.6023638Z           ]
2026-06-07T04:24:21.6023843Z         },
2026-06-07T04:24:21.6024058Z         "int": {
2026-06-07T04:24:21.6024297Z           "complete": true,
2026-06-07T04:24:21.6024530Z           "evidence": [
2026-06-07T04:24:21.6024737Z             {
2026-06-07T04:24:21.6025133Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6025372Z               "line": 735
2026-06-07T04:24:21.6025578Z             },
2026-06-07T04:24:21.6025787Z             {
2026-06-07T04:24:21.6026169Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6026406Z               "line": 1155
2026-06-07T04:24:21.6026754Z             }
2026-06-07T04:24:21.6026996Z           ]
2026-06-07T04:24:21.6027246Z         },
2026-06-07T04:24:21.6027464Z         "unit": {
2026-06-07T04:24:21.6027727Z           "complete": true,
2026-06-07T04:24:21.6027978Z           "evidence": [
2026-06-07T04:24:21.6028193Z             {
2026-06-07T04:24:21.6028556Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.6028805Z               "line": 893
2026-06-07T04:24:21.6029122Z             },
2026-06-07T04:24:21.6029519Z             {
2026-06-07T04:24:21.6029884Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.6030114Z               "line": 961
2026-06-07T04:24:21.6030330Z             },
2026-06-07T04:24:21.6030531Z             {
2026-06-07T04:24:21.6030834Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6031071Z               "line": 3949
2026-06-07T04:24:21.6031278Z             },
2026-06-07T04:24:21.6031484Z             {
2026-06-07T04:24:21.6031782Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6032015Z               "line": 3998
2026-06-07T04:24:21.6032234Z             }
2026-06-07T04:24:21.6032443Z           ]
2026-06-07T04:24:21.6032665Z         }
2026-06-07T04:24:21.6032864Z       }
2026-06-07T04:24:21.6033069Z     },
2026-06-07T04:24:21.6033263Z     {
2026-06-07T04:24:21.6033515Z       "id": "REQ-PAIR-1",
2026-06-07T04:24:21.6033821Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-07T04:24:21.6034076Z       "requiredStages": [
2026-06-07T04:24:21.6034292Z         "impl",
2026-06-07T04:24:21.6034498Z         "unit",
2026-06-07T04:24:21.6034710Z         "int"
2026-06-07T04:24:21.6034904Z       ],
2026-06-07T04:24:21.6035126Z       "stages": {
2026-06-07T04:24:21.6035333Z         "doc": {
2026-06-07T04:24:21.6035586Z           "complete": false,
2026-06-07T04:24:21.6035824Z           "evidence": []
2026-06-07T04:24:21.6036025Z         },
2026-06-07T04:24:21.6036246Z         "impl": {
2026-06-07T04:24:21.6036483Z           "complete": true,
2026-06-07T04:24:21.6036713Z           "evidence": [
2026-06-07T04:24:21.6036923Z             {
2026-06-07T04:24:21.6037371Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.6037620Z               "line": 27
2026-06-07T04:24:21.6037829Z             },
2026-06-07T04:24:21.6038038Z             {
2026-06-07T04:24:21.6038462Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.6038771Z               "line": 88
2026-06-07T04:24:21.6038969Z             },
2026-06-07T04:24:21.6039215Z             {
2026-06-07T04:24:21.6039984Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.6040213Z               "line": 110
2026-06-07T04:24:21.6040422Z             },
2026-06-07T04:24:21.6040621Z             {
2026-06-07T04:24:21.6041052Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.6041277Z               "line": 153
2026-06-07T04:24:21.6041492Z             },
2026-06-07T04:24:21.6041695Z             {
2026-06-07T04:24:21.6042113Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.6042581Z               "line": 182
2026-06-07T04:24:21.6042909Z             },
2026-06-07T04:24:21.6043128Z             {
2026-06-07T04:24:21.6043542Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-07T04:24:21.6043775Z               "line": 29
2026-06-07T04:24:21.6043988Z             },
2026-06-07T04:24:21.6044186Z             {
2026-06-07T04:24:21.6044679Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-07T04:24:21.6044903Z               "line": 31
2026-06-07T04:24:21.6045108Z             },
2026-06-07T04:24:21.6045317Z             {
2026-06-07T04:24:21.6045725Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6045954Z               "line": 40
2026-06-07T04:24:21.6046156Z             },
2026-06-07T04:24:21.6046364Z             {
2026-06-07T04:24:21.6046775Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6047015Z               "line": 131
2026-06-07T04:24:21.6047241Z             },
2026-06-07T04:24:21.6047443Z             {
2026-06-07T04:24:21.6053201Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6053578Z               "line": 315
2026-06-07T04:24:21.6053801Z             }
2026-06-07T04:24:21.6054005Z           ]
2026-06-07T04:24:21.6054213Z         },
2026-06-07T04:24:21.6054427Z         "int": {
2026-06-07T04:24:21.6054671Z           "complete": true,
2026-06-07T04:24:21.6054908Z           "evidence": [
2026-06-07T04:24:21.6055108Z             {
2026-06-07T04:24:21.6055519Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6055758Z               "line": 570
2026-06-07T04:24:21.6055988Z             },
2026-06-07T04:24:21.6056201Z             {
2026-06-07T04:24:21.6056589Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6056824Z               "line": 787
2026-06-07T04:24:21.6057024Z             }
2026-06-07T04:24:21.6057230Z           ]
2026-06-07T04:24:21.6057470Z         },
2026-06-07T04:24:21.6057689Z         "unit": {
2026-06-07T04:24:21.6057949Z           "complete": true,
2026-06-07T04:24:21.6058172Z           "evidence": [
2026-06-07T04:24:21.6058378Z             {
2026-06-07T04:24:21.6058815Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.6059052Z               "line": 236
2026-06-07T04:24:21.6059309Z             },
2026-06-07T04:24:21.6059567Z             {
2026-06-07T04:24:21.6060005Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-07T04:24:21.6060233Z               "line": 349
2026-06-07T04:24:21.6060449Z             },
2026-06-07T04:24:21.6060646Z             {
2026-06-07T04:24:21.6061075Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-07T04:24:21.6061307Z               "line": 194
2026-06-07T04:24:21.6061527Z             },
2026-06-07T04:24:21.6061738Z             {
2026-06-07T04:24:21.6062154Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-07T04:24:21.6062409Z               "line": 216
2026-06-07T04:24:21.6062618Z             },
2026-06-07T04:24:21.6062842Z             {
2026-06-07T04:24:21.6063254Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-07T04:24:21.6063494Z               "line": 230
2026-06-07T04:24:21.6063706Z             },
2026-06-07T04:24:21.6063908Z             {
2026-06-07T04:24:21.6064333Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-07T04:24:21.6064559Z               "line": 242
2026-06-07T04:24:21.6064769Z             },
2026-06-07T04:24:21.6064967Z             {
2026-06-07T04:24:21.6065389Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-07T04:24:21.6065624Z               "line": 256
2026-06-07T04:24:21.6065833Z             },
2026-06-07T04:24:21.6066042Z             {
2026-06-07T04:24:21.6066459Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-07T04:24:21.6066693Z               "line": 270
2026-06-07T04:24:21.6067165Z             },
2026-06-07T04:24:21.6067371Z             {
2026-06-07T04:24:21.6067799Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-07T04:24:21.6068170Z               "line": 277
2026-06-07T04:24:21.6068387Z             },
2026-06-07T04:24:21.6068685Z             {
2026-06-07T04:24:21.6069131Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-07T04:24:21.6069418Z               "line": 295
2026-06-07T04:24:21.6069623Z             },
2026-06-07T04:24:21.6069833Z             {
2026-06-07T04:24:21.6070252Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6070493Z               "line": 742
2026-06-07T04:24:21.6070695Z             },
2026-06-07T04:24:21.6070906Z             {
2026-06-07T04:24:21.6071335Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6071567Z               "line": 819
2026-06-07T04:24:21.6071780Z             },
2026-06-07T04:24:21.6071979Z             {
2026-06-07T04:24:21.6072424Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6072660Z               "line": 887
2026-06-07T04:24:21.6072894Z             },
2026-06-07T04:24:21.6073115Z             {
2026-06-07T04:24:21.6073536Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6073779Z               "line": 949
2026-06-07T04:24:21.6073982Z             },
2026-06-07T04:24:21.6074192Z             {
2026-06-07T04:24:21.6074604Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6074846Z               "line": 1006
2026-06-07T04:24:21.6075057Z             },
2026-06-07T04:24:21.6075260Z             {
2026-06-07T04:24:21.6075684Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6075914Z               "line": 1197
2026-06-07T04:24:21.6076128Z             }
2026-06-07T04:24:21.6076340Z           ]
2026-06-07T04:24:21.6076544Z         }
2026-06-07T04:24:21.6076761Z       }
2026-06-07T04:24:21.6076969Z     },
2026-06-07T04:24:21.6077176Z     {
2026-06-07T04:24:21.6077418Z       "id": "REQ-PAIR-2",
2026-06-07T04:24:21.6077897Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-07T04:24:21.6078150Z       "requiredStages": [
2026-06-07T04:24:21.6078373Z         "impl",
2026-06-07T04:24:21.6078592Z         "unit"
2026-06-07T04:24:21.6078800Z       ],
2026-06-07T04:24:21.6079022Z       "stages": {
2026-06-07T04:24:21.6079270Z         "doc": {
2026-06-07T04:24:21.6079710Z           "complete": false,
2026-06-07T04:24:21.6079950Z           "evidence": []
2026-06-07T04:24:21.6080163Z         },
2026-06-07T04:24:21.6080384Z         "impl": {
2026-06-07T04:24:21.6080626Z           "complete": true,
2026-06-07T04:24:21.6080864Z           "evidence": [
2026-06-07T04:24:21.6081071Z             {
2026-06-07T04:24:21.6081434Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6081661Z               "line": 42
2026-06-07T04:24:21.6081874Z             },
2026-06-07T04:24:21.6082094Z             {
2026-06-07T04:24:21.6082446Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6082698Z               "line": 150
2026-06-07T04:24:21.6082902Z             },
2026-06-07T04:24:21.6083112Z             {
2026-06-07T04:24:21.6083467Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6083707Z               "line": 170
2026-06-07T04:24:21.6083923Z             },
2026-06-07T04:24:21.6084129Z             {
2026-06-07T04:24:21.6084492Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6084726Z               "line": 208
2026-06-07T04:24:21.6084946Z             },
2026-06-07T04:24:21.6085160Z             {
2026-06-07T04:24:21.6085510Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6085751Z               "line": 231
2026-06-07T04:24:21.6085953Z             }
2026-06-07T04:24:21.6086159Z           ]
2026-06-07T04:24:21.6086364Z         },
2026-06-07T04:24:21.6086575Z         "int": {
2026-06-07T04:24:21.6086998Z           "complete": false,
2026-06-07T04:24:21.6087234Z           "evidence": []
2026-06-07T04:24:21.6087575Z         },
2026-06-07T04:24:21.6087786Z         "unit": {
2026-06-07T04:24:21.6088038Z           "complete": true,
2026-06-07T04:24:21.6088264Z           "evidence": [
2026-06-07T04:24:21.6088483Z             {
2026-06-07T04:24:21.6088844Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6089068Z               "line": 252
2026-06-07T04:24:21.6089445Z             },
2026-06-07T04:24:21.6089648Z             {
2026-06-07T04:24:21.6090018Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6090244Z               "line": 271
2026-06-07T04:24:21.6090460Z             },
2026-06-07T04:24:21.6090674Z             {
2026-06-07T04:24:21.6091020Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6091258Z               "line": 286
2026-06-07T04:24:21.6091463Z             },
2026-06-07T04:24:21.6091682Z             {
2026-06-07T04:24:21.6092051Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6092291Z               "line": 308
2026-06-07T04:24:21.6092524Z             },
2026-06-07T04:24:21.6092725Z             {
2026-06-07T04:24:21.6093085Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6093323Z               "line": 324
2026-06-07T04:24:21.6093545Z             },
2026-06-07T04:24:21.6093745Z             {
2026-06-07T04:24:21.6094103Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6094340Z               "line": 342
2026-06-07T04:24:21.6094545Z             },
2026-06-07T04:24:21.6094760Z             {
2026-06-07T04:24:21.6095113Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6095354Z               "line": 357
2026-06-07T04:24:21.6095560Z             },
2026-06-07T04:24:21.6095774Z             {
2026-06-07T04:24:21.6100826Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6101190Z               "line": 370
2026-06-07T04:24:21.6101448Z             },
2026-06-07T04:24:21.6101646Z             {
2026-06-07T04:24:21.6102037Z               "path": "crates/spt-store/src/trust.rs",
2026-06-07T04:24:21.6102267Z               "line": 384
2026-06-07T04:24:21.6102477Z             }
2026-06-07T04:24:21.6102685Z           ]
2026-06-07T04:24:21.6102886Z         }
2026-06-07T04:24:21.6103090Z       }
2026-06-07T04:24:21.6103285Z     },
2026-06-07T04:24:21.6103486Z     {
2026-06-07T04:24:21.6103726Z       "id": "REQ-PAIR-3",
2026-06-07T04:24:21.6104230Z       "title": "Fetch current pairing code from any paired node",
2026-06-07T04:24:21.6104489Z       "requiredStages": [
2026-06-07T04:24:21.6104702Z         "impl",
2026-06-07T04:24:21.6104913Z         "unit"
2026-06-07T04:24:21.6105112Z       ],
2026-06-07T04:24:21.6105339Z       "stages": {
2026-06-07T04:24:21.6105545Z         "doc": {
2026-06-07T04:24:21.6105795Z           "complete": false,
2026-06-07T04:24:21.6106033Z           "evidence": []
2026-06-07T04:24:21.6106241Z         },
2026-06-07T04:24:21.6106458Z         "impl": {
2026-06-07T04:24:21.6106697Z           "complete": true,
2026-06-07T04:24:21.6106939Z           "evidence": [
2026-06-07T04:24:21.6107137Z             {
2026-06-07T04:24:21.6107449Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6107686Z               "line": 1592
2026-06-07T04:24:21.6107888Z             },
2026-06-07T04:24:21.6108096Z             {
2026-06-07T04:24:21.6108397Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6108637Z               "line": 1661
2026-06-07T04:24:21.6108837Z             },
2026-06-07T04:24:21.6109050Z             {
2026-06-07T04:24:21.6109427Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6109658Z               "line": 1835
2026-06-07T04:24:21.6109877Z             }
2026-06-07T04:24:21.6110080Z           ]
2026-06-07T04:24:21.6110286Z         },
2026-06-07T04:24:21.6110486Z         "int": {
2026-06-07T04:24:21.6110738Z           "complete": false,
2026-06-07T04:24:21.6111271Z           "evidence": []
2026-06-07T04:24:21.6111471Z         },
2026-06-07T04:24:21.6111867Z         "unit": {
2026-06-07T04:24:21.6112111Z           "complete": true,
2026-06-07T04:24:21.6112344Z           "evidence": [
2026-06-07T04:24:21.6112542Z             {
2026-06-07T04:24:21.6112854Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6113090Z               "line": 5323
2026-06-07T04:24:21.6113298Z             },
2026-06-07T04:24:21.6113503Z             {
2026-06-07T04:24:21.6113807Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6114041Z               "line": 5441
2026-06-07T04:24:21.6114241Z             },
2026-06-07T04:24:21.6114452Z             {
2026-06-07T04:24:21.6114750Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6114975Z               "line": 5749
2026-06-07T04:24:21.6115185Z             },
2026-06-07T04:24:21.6115381Z             {
2026-06-07T04:24:21.6115688Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6115931Z               "line": 5768
2026-06-07T04:24:21.6116140Z             },
2026-06-07T04:24:21.6116354Z             {
2026-06-07T04:24:21.6116651Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6116884Z               "line": 5792
2026-06-07T04:24:21.6117086Z             },
2026-06-07T04:24:21.6117288Z             {
2026-06-07T04:24:21.6117579Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6117810Z               "line": 5811
2026-06-07T04:24:21.6118020Z             },
2026-06-07T04:24:21.6118221Z             {
2026-06-07T04:24:21.6118528Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6118752Z               "line": 5824
2026-06-07T04:24:21.6118957Z             },
2026-06-07T04:24:21.6119221Z             {
2026-06-07T04:24:21.6119530Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6119770Z               "line": 5833
2026-06-07T04:24:21.6119975Z             }
2026-06-07T04:24:21.6120200Z           ]
2026-06-07T04:24:21.6120594Z         }
2026-06-07T04:24:21.6120834Z       }
2026-06-07T04:24:21.6121053Z     },
2026-06-07T04:24:21.6121293Z     {
2026-06-07T04:24:21.6121567Z       "id": "REQ-PAIR-4",
2026-06-07T04:24:21.6122110Z       "title": "Subnet naming on first pairing",
2026-06-07T04:24:21.6122375Z       "requiredStages": [
2026-06-07T04:24:21.6122585Z         "impl",
2026-06-07T04:24:21.6122794Z         "unit"
2026-06-07T04:24:21.6122988Z       ],
2026-06-07T04:24:21.6123217Z       "stages": {
2026-06-07T04:24:21.6123428Z         "doc": {
2026-06-07T04:24:21.6123671Z           "complete": false,
2026-06-07T04:24:21.6123906Z           "evidence": []
2026-06-07T04:24:21.6124104Z         },
2026-06-07T04:24:21.6124326Z         "impl": {
2026-06-07T04:24:21.6124564Z           "complete": true,
2026-06-07T04:24:21.6124793Z           "evidence": [
2026-06-07T04:24:21.6124994Z             {
2026-06-07T04:24:21.6125358Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-07T04:24:21.6125591Z               "line": 154
2026-06-07T04:24:21.6125804Z             }
2026-06-07T04:24:21.6126008Z           ]
2026-06-07T04:24:21.6126221Z         },
2026-06-07T04:24:21.6126439Z         "int": {
2026-06-07T04:24:21.6126692Z           "complete": false,
2026-06-07T04:24:21.6126923Z           "evidence": []
2026-06-07T04:24:21.6127132Z         },
2026-06-07T04:24:21.6127334Z         "unit": {
2026-06-07T04:24:21.6127580Z           "complete": true,
2026-06-07T04:24:21.6127804Z           "evidence": [
2026-06-07T04:24:21.6128016Z             {
2026-06-07T04:24:21.6128449Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6128678Z               "line": 1063
2026-06-07T04:24:21.6128889Z             }
2026-06-07T04:24:21.6129089Z           ]
2026-06-07T04:24:21.6129438Z         }
2026-06-07T04:24:21.6129648Z       }
2026-06-07T04:24:21.6129850Z     },
2026-06-07T04:24:21.6130062Z     {
2026-06-07T04:24:21.6130302Z       "id": "REQ-PAIR-5",
2026-06-07T04:24:21.6131607Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-07T04:24:21.6132221Z       "requiredStages": [
2026-06-07T04:24:21.6132611Z         "impl",
2026-06-07T04:24:21.6132973Z         "unit",
2026-06-07T04:24:21.6133184Z         "int"
2026-06-07T04:24:21.6133389Z       ],
2026-06-07T04:24:21.6133601Z       "stages": {
2026-06-07T04:24:21.6133817Z         "doc": {
2026-06-07T04:24:21.6134057Z           "complete": false,
2026-06-07T04:24:21.6134288Z           "evidence": []
2026-06-07T04:24:21.6134485Z         },
2026-06-07T04:24:21.6134707Z         "impl": {
2026-06-07T04:24:21.6134957Z           "complete": true,
2026-06-07T04:24:21.6135177Z           "evidence": [
2026-06-07T04:24:21.6135381Z             {
2026-06-07T04:24:21.6135799Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6136028Z               "line": 44
2026-06-07T04:24:21.6136232Z             },
2026-06-07T04:24:21.6136439Z             {
2026-06-07T04:24:21.6136883Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6137103Z               "line": 96
2026-06-07T04:24:21.6137320Z             },
2026-06-07T04:24:21.6137518Z             {
2026-06-07T04:24:21.6137948Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6138175Z               "line": 107
2026-06-07T04:24:21.6138389Z             },
2026-06-07T04:24:21.6138592Z             {
2026-06-07T04:24:21.6139004Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6139282Z               "line": 124
2026-06-07T04:24:21.6139489Z             },
2026-06-07T04:24:21.6139695Z             {
2026-06-07T04:24:21.6140112Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6140339Z               "line": 155
2026-06-07T04:24:21.6140549Z             },
2026-06-07T04:24:21.6140749Z             {
2026-06-07T04:24:21.6141170Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6141411Z               "line": 195
2026-06-07T04:24:21.6141624Z             },
2026-06-07T04:24:21.6141844Z             {
2026-06-07T04:24:21.6142260Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6142496Z               "line": 251
2026-06-07T04:24:21.6142697Z             },
2026-06-07T04:24:21.6147630Z             {
2026-06-07T04:24:21.6148235Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-07T04:24:21.6148482Z               "line": 33
2026-06-07T04:24:21.6148696Z             },
2026-06-07T04:24:21.6148895Z             {
2026-06-07T04:24:21.6149479Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-07T04:24:21.6149722Z               "line": 45
2026-06-07T04:24:21.6149941Z             },
2026-06-07T04:24:21.6150139Z             {
2026-06-07T04:24:21.6150644Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-07T04:24:21.6150877Z               "line": 59
2026-06-07T04:24:21.6151077Z             },
2026-06-07T04:24:21.6151320Z             {
2026-06-07T04:24:21.6151737Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6151991Z               "line": 315
2026-06-07T04:24:21.6152192Z             }
2026-06-07T04:24:21.6152404Z           ]
2026-06-07T04:24:21.6152607Z         },
2026-06-07T04:24:21.6152812Z         "int": {
2026-06-07T04:24:21.6153063Z           "complete": true,
2026-06-07T04:24:21.6153299Z           "evidence": [
2026-06-07T04:24:21.6153679Z             {
2026-06-07T04:24:21.6154243Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6154493Z               "line": 787
2026-06-07T04:24:21.6154704Z             },
2026-06-07T04:24:21.6154904Z             {
2026-06-07T04:24:21.6155322Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6155549Z               "line": 342
2026-06-07T04:24:21.6155764Z             }
2026-06-07T04:24:21.6155966Z           ]
2026-06-07T04:24:21.6156178Z         },
2026-06-07T04:24:21.6156660Z         "unit": {
2026-06-07T04:24:21.6156906Z           "complete": true,
2026-06-07T04:24:21.6157277Z           "evidence": [
2026-06-07T04:24:21.6157486Z             {
2026-06-07T04:24:21.6157902Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6158128Z               "line": 293
2026-06-07T04:24:21.6158346Z             },
2026-06-07T04:24:21.6158554Z             {
2026-06-07T04:24:21.6158965Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6159248Z               "line": 304
2026-06-07T04:24:21.6159453Z             },
2026-06-07T04:24:21.6159662Z             {
2026-06-07T04:24:21.6160096Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6160325Z               "line": 406
2026-06-07T04:24:21.6160536Z             },
2026-06-07T04:24:21.6160740Z             {
2026-06-07T04:24:21.6161233Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-07T04:24:21.6161483Z               "line": 72
2026-06-07T04:24:21.6161694Z             },
2026-06-07T04:24:21.6161913Z             {
2026-06-07T04:24:21.6162389Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-07T04:24:21.6162624Z               "line": 82
2026-06-07T04:24:21.6162825Z             },
2026-06-07T04:24:21.6163034Z             {
2026-06-07T04:24:21.6163514Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-07T04:24:21.6163752Z               "line": 100
2026-06-07T04:24:21.6163960Z             },
2026-06-07T04:24:21.6164158Z             {
2026-06-07T04:24:21.6164639Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-07T04:24:21.6164869Z               "line": 110
2026-06-07T04:24:21.6165078Z             },
2026-06-07T04:24:21.6165279Z             {
2026-06-07T04:24:21.6165768Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-07T04:24:21.6165999Z               "line": 125
2026-06-07T04:24:21.6166218Z             },
2026-06-07T04:24:21.6166431Z             {
2026-06-07T04:24:21.6166841Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6167085Z               "line": 812
2026-06-07T04:24:21.6167285Z             },
2026-06-07T04:24:21.6167499Z             {
2026-06-07T04:24:21.6167919Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6168149Z               "line": 876
2026-06-07T04:24:21.6168357Z             },
2026-06-07T04:24:21.6168555Z             {
2026-06-07T04:24:21.6168985Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-07T04:24:21.6169262Z               "line": 1126
2026-06-07T04:24:21.6169468Z             }
2026-06-07T04:24:21.6169674Z           ]
2026-06-07T04:24:21.6169875Z         }
2026-06-07T04:24:21.6170080Z       }
2026-06-07T04:24:21.6170273Z     },
2026-06-07T04:24:21.6170474Z     {
2026-06-07T04:24:21.6170714Z       "id": "REQ-PAIR-6",
2026-06-07T04:24:21.6171767Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-07T04:24:21.6172055Z       "requiredStages": [
2026-06-07T04:24:21.6172268Z         "impl",
2026-06-07T04:24:21.6172484Z         "unit"
2026-06-07T04:24:21.6172683Z       ],
2026-06-07T04:24:21.6172905Z       "stages": {
2026-06-07T04:24:21.6173120Z         "doc": {
2026-06-07T04:24:21.6173360Z           "complete": false,
2026-06-07T04:24:21.6173598Z           "evidence": []
2026-06-07T04:24:21.6173796Z         },
2026-06-07T04:24:21.6174023Z         "impl": {
2026-06-07T04:24:21.6174263Z           "complete": true,
2026-06-07T04:24:21.6174494Z           "evidence": [
2026-06-07T04:24:21.6174701Z             {
2026-06-07T04:24:21.6175004Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6175245Z               "line": 1661
2026-06-07T04:24:21.6175451Z             },
2026-06-07T04:24:21.6175654Z             {
2026-06-07T04:24:21.6175953Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6176367Z               "line": 1835
2026-06-07T04:24:21.6176586Z             },
2026-06-07T04:24:21.6176918Z             {
2026-06-07T04:24:21.6177266Z               "path": "crates/spt/src/elevation.rs",
2026-06-07T04:24:21.6177488Z               "line": 18
2026-06-07T04:24:21.6177697Z             },
2026-06-07T04:24:21.6177894Z             {
2026-06-07T04:24:21.6178237Z               "path": "crates/spt/src/elevation.rs",
2026-06-07T04:24:21.6178464Z               "line": 49
2026-06-07T04:24:21.6178670Z             },
2026-06-07T04:24:21.6178882Z             {
2026-06-07T04:24:21.6179266Z               "path": "crates/spt/src/elevation.rs",
2026-06-07T04:24:21.6179509Z               "line": 91
2026-06-07T04:24:21.6179715Z             }
2026-06-07T04:24:21.6179929Z           ]
2026-06-07T04:24:21.6180139Z         },
2026-06-07T04:24:21.6180346Z         "int": {
2026-06-07T04:24:21.6180601Z           "complete": false,
2026-06-07T04:24:21.6180833Z           "evidence": []
2026-06-07T04:24:21.6181036Z         },
2026-06-07T04:24:21.6181265Z         "unit": {
2026-06-07T04:24:21.6181508Z           "complete": true,
2026-06-07T04:24:21.6181754Z           "evidence": [
2026-06-07T04:24:21.6181954Z             {
2026-06-07T04:24:21.6182264Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6182495Z               "line": 5846
2026-06-07T04:24:21.6182702Z             },
2026-06-07T04:24:21.6182898Z             {
2026-06-07T04:24:21.6183210Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6183446Z               "line": 5863
2026-06-07T04:24:21.6183646Z             },
2026-06-07T04:24:21.6183852Z             {
2026-06-07T04:24:21.6184178Z               "path": "crates/spt/src/elevation.rs",
2026-06-07T04:24:21.6184412Z               "line": 156
2026-06-07T04:24:21.6184618Z             },
2026-06-07T04:24:21.6184840Z             {
2026-06-07T04:24:21.6185185Z               "path": "crates/spt/src/elevation.rs",
2026-06-07T04:24:21.6185408Z               "line": 165
2026-06-07T04:24:21.6185631Z             }
2026-06-07T04:24:21.6185834Z           ]
2026-06-07T04:24:21.6186045Z         }
2026-06-07T04:24:21.6186251Z       }
2026-06-07T04:24:21.6186460Z     },
2026-06-07T04:24:21.6186661Z     {
2026-06-07T04:24:21.6186901Z       "id": "REQ-PAIR-7",
2026-06-07T04:24:21.6187482Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-07T04:24:21.6187740Z       "requiredStages": [],
2026-06-07T04:24:21.6187958Z       "stages": {
2026-06-07T04:24:21.6188157Z         "doc": {
2026-06-07T04:24:21.6188410Z           "complete": false,
2026-06-07T04:24:21.6188650Z           "evidence": []
2026-06-07T04:24:21.6188845Z         },
2026-06-07T04:24:21.6189064Z         "impl": {
2026-06-07T04:24:21.6189346Z           "complete": false,
2026-06-07T04:24:21.6189587Z           "evidence": []
2026-06-07T04:24:21.6189792Z         },
2026-06-07T04:24:21.6190005Z         "int": {
2026-06-07T04:24:21.6190251Z           "complete": false,
2026-06-07T04:24:21.6190481Z           "evidence": []
2026-06-07T04:24:21.6195326Z         },
2026-06-07T04:24:21.6195654Z         "unit": {
2026-06-07T04:24:21.6195948Z           "complete": false,
2026-06-07T04:24:21.6196190Z           "evidence": []
2026-06-07T04:24:21.6196397Z         }
2026-06-07T04:24:21.6196602Z       }
2026-06-07T04:24:21.6196796Z     },
2026-06-07T04:24:21.6196999Z     {
2026-06-07T04:24:21.6197242Z       "id": "REQ-PRES-1",
2026-06-07T04:24:21.6203930Z       "title": "Presence resolution: the presence datum (last_active_node, last_active_endpoint, ts) gossiped subnet-wide via the agent-interaction heartbeat (rides registry distribution, visibility-gated) + one first-class most-recently-active resolution API consumed by notif first-fire, update-consent delivery, consent escalation, and shell wake resolution (M5 scope decision 1: resolution only — the PresenceChannel endpoint stays deferred)",
2026-06-07T04:24:21.6204222Z       "requiredStages": [
2026-06-07T04:24:21.6204433Z         "impl",
2026-06-07T04:24:21.6204640Z         "unit",
2026-06-07T04:24:21.6205107Z         "int"
2026-06-07T04:24:21.6205314Z       ],
2026-06-07T04:24:21.6205706Z       "stages": {
2026-06-07T04:24:21.6205917Z         "doc": {
2026-06-07T04:24:21.6206158Z           "complete": true,
2026-06-07T04:24:21.6206380Z           "evidence": [
2026-06-07T04:24:21.6206589Z             {
2026-06-07T04:24:21.6206860Z               "path": "docs/DEFERRED.md",
2026-06-07T04:24:21.6207097Z               "line": 11
2026-06-07T04:24:21.6207306Z             }
2026-06-07T04:24:21.6207517Z           ]
2026-06-07T04:24:21.6207729Z         },
2026-06-07T04:24:21.6207940Z         "impl": {
2026-06-07T04:24:21.6208190Z           "complete": true,
2026-06-07T04:24:21.6208413Z           "evidence": [
2026-06-07T04:24:21.6208625Z             {
2026-06-07T04:24:21.6209021Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.6209305Z               "line": 472
2026-06-07T04:24:21.6209524Z             },
2026-06-07T04:24:21.6209728Z             {
2026-06-07T04:24:21.6210138Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.6210365Z               "line": 524
2026-06-07T04:24:21.6210591Z             },
2026-06-07T04:24:21.6210796Z             {
2026-06-07T04:24:21.6211166Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.6211408Z               "line": 181
2026-06-07T04:24:21.6211612Z             },
2026-06-07T04:24:21.6211821Z             {
2026-06-07T04:24:21.6212172Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.6212404Z               "line": 207
2026-06-07T04:24:21.6212606Z             },
2026-06-07T04:24:21.6212812Z             {
2026-06-07T04:24:21.6213204Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-07T04:24:21.6213427Z               "line": 28
2026-06-07T04:24:21.6213639Z             },
2026-06-07T04:24:21.6213844Z             {
2026-06-07T04:24:21.6214246Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-07T04:24:21.6214472Z               "line": 105
2026-06-07T04:24:21.6214702Z             },
2026-06-07T04:24:21.6214911Z             {
2026-06-07T04:24:21.6215310Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-07T04:24:21.6215548Z               "line": 161
2026-06-07T04:24:21.6215751Z             },
2026-06-07T04:24:21.6215957Z             {
2026-06-07T04:24:21.6216336Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-07T04:24:21.6216573Z               "line": 180
2026-06-07T04:24:21.6216784Z             },
2026-06-07T04:24:21.6216984Z             {
2026-06-07T04:24:21.6217408Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.6217640Z               "line": 313
2026-06-07T04:24:21.6217850Z             },
2026-06-07T04:24:21.6218053Z             {
2026-06-07T04:24:21.6218439Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6218672Z               "line": 289
2026-06-07T04:24:21.6218871Z             },
2026-06-07T04:24:21.6219077Z             {
2026-06-07T04:24:21.6219525Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6219782Z               "line": 336
2026-06-07T04:24:21.6220007Z             },
2026-06-07T04:24:21.6220246Z             {
2026-06-07T04:24:21.6220672Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6220903Z               "line": 362
2026-06-07T04:24:21.6221116Z             },
2026-06-07T04:24:21.6221314Z             {
2026-06-07T04:24:21.6221704Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.6221938Z               "line": 100
2026-06-07T04:24:21.6222143Z             }
2026-06-07T04:24:21.6222347Z           ]
2026-06-07T04:24:21.6222544Z         },
2026-06-07T04:24:21.6222760Z         "int": {
2026-06-07T04:24:21.6222997Z           "complete": true,
2026-06-07T04:24:21.6223236Z           "evidence": [
2026-06-07T04:24:21.6223450Z             {
2026-06-07T04:24:21.6223847Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.6224277Z               "line": 546
2026-06-07T04:24:21.6224478Z             },
2026-06-07T04:24:21.6224838Z             {
2026-06-07T04:24:21.6225224Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6225466Z               "line": 672
2026-06-07T04:24:21.6225683Z             },
2026-06-07T04:24:21.6225885Z             {
2026-06-07T04:24:21.6226279Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6226515Z               "line": 1065
2026-06-07T04:24:21.6226726Z             }
2026-06-07T04:24:21.6226922Z           ]
2026-06-07T04:24:21.6227130Z         },
2026-06-07T04:24:21.6227348Z         "unit": {
2026-06-07T04:24:21.6227587Z           "complete": true,
2026-06-07T04:24:21.6227813Z           "evidence": [
2026-06-07T04:24:21.6228012Z             {
2026-06-07T04:24:21.6228374Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.6228604Z               "line": 601
2026-06-07T04:24:21.6228826Z             },
2026-06-07T04:24:21.6229052Z             {
2026-06-07T04:24:21.6229501Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-07T04:24:21.6230058Z               "line": 236
2026-06-07T04:24:21.6230277Z             },
2026-06-07T04:24:21.6230537Z             {
2026-06-07T04:24:21.6231001Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-07T04:24:21.6231300Z               "line": 267
2026-06-07T04:24:21.6231531Z             },
2026-06-07T04:24:21.6231732Z             {
2026-06-07T04:24:21.6232127Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-07T04:24:21.6232355Z               "line": 303
2026-06-07T04:24:21.6232567Z             },
2026-06-07T04:24:21.6232769Z             {
2026-06-07T04:24:21.6233167Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-07T04:24:21.6233407Z               "line": 334
2026-06-07T04:24:21.6233616Z             },
2026-06-07T04:24:21.6233819Z             {
2026-06-07T04:24:21.6234235Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.6234495Z               "line": 612
2026-06-07T04:24:21.6234721Z             },
2026-06-07T04:24:21.6234923Z             {
2026-06-07T04:24:21.6235326Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.6235583Z               "line": 959
2026-06-07T04:24:21.6235950Z             }
2026-06-07T04:24:21.6236192Z           ]
2026-06-07T04:24:21.6236428Z         }
2026-06-07T04:24:21.6236661Z       }
2026-06-07T04:24:21.6236882Z     },
2026-06-07T04:24:21.6237108Z     {
2026-06-07T04:24:21.6237517Z       "id": "REQ-REACH-1",
2026-06-07T04:24:21.6238029Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-07T04:24:21.6238277Z       "requiredStages": [
2026-06-07T04:24:21.6238500Z         "impl",
2026-06-07T04:24:21.6238718Z         "unit",
2026-06-07T04:24:21.6238921Z         "int"
2026-06-07T04:24:21.6239131Z       ],
2026-06-07T04:24:21.6239417Z       "stages": {
2026-06-07T04:24:21.6239642Z         "doc": {
2026-06-07T04:24:21.6239916Z           "complete": false,
2026-06-07T04:24:21.6240166Z           "evidence": []
2026-06-07T04:24:21.6240380Z         },
2026-06-07T04:24:21.6240603Z         "impl": {
2026-06-07T04:24:21.6240859Z           "complete": true,
2026-06-07T04:24:21.6241088Z           "evidence": [
2026-06-07T04:24:21.6241297Z             {
2026-06-07T04:24:21.6241666Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-07T04:24:21.6241903Z               "line": 140
2026-06-07T04:24:21.6242117Z             },
2026-06-07T04:24:21.6242315Z             {
2026-06-07T04:24:21.6242671Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-07T04:24:21.6242894Z               "line": 76
2026-06-07T04:24:21.6243112Z             },
2026-06-07T04:24:21.6243319Z             {
2026-06-07T04:24:21.6243685Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-07T04:24:21.6243933Z               "line": 222
2026-06-07T04:24:21.6244135Z             },
2026-06-07T04:24:21.6249852Z             {
2026-06-07T04:24:21.6250702Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-07T04:24:21.6251093Z               "line": 422
2026-06-07T04:24:21.6251300Z             },
2026-06-07T04:24:21.6251508Z             {
2026-06-07T04:24:21.6251862Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-07T04:24:21.6252091Z               "line": 529
2026-06-07T04:24:21.6252305Z             },
2026-06-07T04:24:21.6252503Z             {
2026-06-07T04:24:21.6252863Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-07T04:24:21.6253085Z               "line": 39
2026-06-07T04:24:21.6253291Z             },
2026-06-07T04:24:21.6253493Z             {
2026-06-07T04:24:21.6253828Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.6254060Z               "line": 229
2026-06-07T04:24:21.6254263Z             },
2026-06-07T04:24:21.6254466Z             {
2026-06-07T04:24:21.6254808Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-07T04:24:21.6255060Z               "line": 88
2026-06-07T04:24:21.6255321Z             },
2026-06-07T04:24:21.6255685Z             {
2026-06-07T04:24:21.6256090Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-07T04:24:21.6256347Z               "line": 98
2026-06-07T04:24:21.6256629Z             },
2026-06-07T04:24:21.6256906Z             {
2026-06-07T04:24:21.6257374Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.6257669Z               "line": 210
2026-06-07T04:24:21.6257883Z             }
2026-06-07T04:24:21.6258106Z           ]
2026-06-07T04:24:21.6258318Z         },
2026-06-07T04:24:21.6258550Z         "int": {
2026-06-07T04:24:21.6258804Z           "complete": true,
2026-06-07T04:24:21.6259076Z           "evidence": [
2026-06-07T04:24:21.6259386Z             {
2026-06-07T04:24:21.6259962Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.6260208Z               "line": 404
2026-06-07T04:24:21.6260412Z             },
2026-06-07T04:24:21.6260624Z             {
2026-06-07T04:24:21.6261055Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.6261311Z               "line": 503
2026-06-07T04:24:21.6261524Z             },
2026-06-07T04:24:21.6261718Z             {
2026-06-07T04:24:21.6262112Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6262336Z               "line": 898
2026-06-07T04:24:21.6262552Z             },
2026-06-07T04:24:21.6262753Z             {
2026-06-07T04:24:21.6263150Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6263393Z               "line": 1193
2026-06-07T04:24:21.6263595Z             }
2026-06-07T04:24:21.6263806Z           ]
2026-06-07T04:24:21.6264007Z         },
2026-06-07T04:24:21.6264224Z         "unit": {
2026-06-07T04:24:21.6264467Z           "complete": true,
2026-06-07T04:24:21.6264706Z           "evidence": [
2026-06-07T04:24:21.6264916Z             {
2026-06-07T04:24:21.6265259Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-07T04:24:21.6265512Z               "line": 639
2026-06-07T04:24:21.6265714Z             },
2026-06-07T04:24:21.6265932Z             {
2026-06-07T04:24:21.6266278Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-07T04:24:21.6266513Z               "line": 660
2026-06-07T04:24:21.6266726Z             },
2026-06-07T04:24:21.6266925Z             {
2026-06-07T04:24:21.6267319Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-07T04:24:21.6267544Z               "line": 390
2026-06-07T04:24:21.6267758Z             },
2026-06-07T04:24:21.6267965Z             {
2026-06-07T04:24:21.6268329Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-07T04:24:21.6268560Z               "line": 92
2026-06-07T04:24:21.6268759Z             },
2026-06-07T04:24:21.6268973Z             {
2026-06-07T04:24:21.6269545Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-07T04:24:21.6269844Z               "line": 223
2026-06-07T04:24:21.6270242Z             },
2026-06-07T04:24:21.6270654Z             {
2026-06-07T04:24:21.6271028Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-07T04:24:21.6271383Z               "line": 96
2026-06-07T04:24:21.6271600Z             },
2026-06-07T04:24:21.6271798Z             {
2026-06-07T04:24:21.6272171Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-07T04:24:21.6272412Z               "line": 146
2026-06-07T04:24:21.6272615Z             },
2026-06-07T04:24:21.6272826Z             {
2026-06-07T04:24:21.6273172Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.6273408Z               "line": 502
2026-06-07T04:24:21.6273612Z             },
2026-06-07T04:24:21.6273828Z             {
2026-06-07T04:24:21.6274183Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-07T04:24:21.6274409Z               "line": 118
2026-06-07T04:24:21.6274620Z             },
2026-06-07T04:24:21.6274821Z             {
2026-06-07T04:24:21.6275168Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-07T04:24:21.6275421Z               "line": 148
2026-06-07T04:24:21.6275638Z             },
2026-06-07T04:24:21.6275867Z             {
2026-06-07T04:24:21.6276246Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.6276488Z               "line": 602
2026-06-07T04:24:21.6276729Z             }
2026-06-07T04:24:21.6276936Z           ]
2026-06-07T04:24:21.6277143Z         }
2026-06-07T04:24:21.6277360Z       }
2026-06-07T04:24:21.6277566Z     },
2026-06-07T04:24:21.6277762Z     {
2026-06-07T04:24:21.6278011Z       "id": "REQ-REACH-2",
2026-06-07T04:24:21.6278553Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-07T04:24:21.6278834Z       "requiredStages": [],
2026-06-07T04:24:21.6279057Z       "stages": {
2026-06-07T04:24:21.6279322Z         "doc": {
2026-06-07T04:24:21.6279582Z           "complete": false,
2026-06-07T04:24:21.6279814Z           "evidence": []
2026-06-07T04:24:21.6280024Z         },
2026-06-07T04:24:21.6280232Z         "impl": {
2026-06-07T04:24:21.6280501Z           "complete": false,
2026-06-07T04:24:21.6280736Z           "evidence": []
2026-06-07T04:24:21.6280960Z         },
2026-06-07T04:24:21.6281183Z         "int": {
2026-06-07T04:24:21.6281428Z           "complete": false,
2026-06-07T04:24:21.6281671Z           "evidence": []
2026-06-07T04:24:21.6281876Z         },
2026-06-07T04:24:21.6282097Z         "unit": {
2026-06-07T04:24:21.6282348Z           "complete": false,
2026-06-07T04:24:21.6282596Z           "evidence": []
2026-06-07T04:24:21.6282806Z         }
2026-06-07T04:24:21.6283005Z       }
2026-06-07T04:24:21.6283207Z     },
2026-06-07T04:24:21.6283402Z     {
2026-06-07T04:24:21.6283643Z       "id": "REQ-REL-1",
2026-06-07T04:24:21.6285364Z       "title": "spt-releases publish-target repo: README public face, licensing split, Pages docs at the permanent lapse-proof canonical URL (ADR-0014)",
2026-06-07T04:24:21.6285630Z       "requiredStages": [
2026-06-07T04:24:21.6285847Z         "doc",
2026-06-07T04:24:21.6286056Z         "impl"
2026-06-07T04:24:21.6286277Z       ],
2026-06-07T04:24:21.6286491Z       "stages": {
2026-06-07T04:24:21.6286702Z         "doc": {
2026-06-07T04:24:21.6286952Z           "complete": true,
2026-06-07T04:24:21.6287185Z           "evidence": [
2026-06-07T04:24:21.6287393Z             {
2026-06-07T04:24:21.6288246Z               "path": "docs/adr/0014-publish-target-repo-and-lapse-proof-canonical-url.md",
2026-06-07T04:24:21.6288477Z               "line": 3
2026-06-07T04:24:21.6288689Z             }
2026-06-07T04:24:21.6288898Z           ]
2026-06-07T04:24:21.6289097Z         },
2026-06-07T04:24:21.6289378Z         "impl": {
2026-06-07T04:24:21.6289638Z           "complete": true,
2026-06-07T04:24:21.6289867Z           "evidence": [
2026-06-07T04:24:21.6290079Z             {
2026-06-07T04:24:21.6290492Z               "path": ".github/workflows/docs-publish.yml",
2026-06-07T04:24:21.6290739Z               "line": 11
2026-06-07T04:24:21.6290947Z             },
2026-06-07T04:24:21.6291162Z             {
2026-06-07T04:24:21.6291723Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.6291952Z               "line": 264
2026-06-07T04:24:21.6292283Z             }
2026-06-07T04:24:21.6292487Z           ]
2026-06-07T04:24:21.6292700Z         },
2026-06-07T04:24:21.6292909Z         "int": {
2026-06-07T04:24:21.6293169Z           "complete": false,
2026-06-07T04:24:21.6293412Z           "evidence": []
2026-06-07T04:24:21.6293618Z         },
2026-06-07T04:24:21.6293841Z         "unit": {
2026-06-07T04:24:21.6294084Z           "complete": false,
2026-06-07T04:24:21.6294328Z           "evidence": []
2026-06-07T04:24:21.6299989Z         }
2026-06-07T04:24:21.6300341Z       }
2026-06-07T04:24:21.6300550Z     },
2026-06-07T04:24:21.6300746Z     {
2026-06-07T04:24:21.6301002Z       "id": "REQ-REL-2",
2026-06-07T04:24:21.6303270Z       "title": "Release asset set consumable by the self-updater: platform binaries, SHA256SUMS, SignedRelease metadata, manifest schema, mock-adapter zip; tag-triggered cross-repo pipeline",
2026-06-07T04:24:21.6303593Z       "requiredStages": [
2026-06-07T04:24:21.6303812Z         "impl",
2026-06-07T04:24:21.6304037Z         "int"
2026-06-07T04:24:21.6304250Z       ],
2026-06-07T04:24:21.6304463Z       "stages": {
2026-06-07T04:24:21.6304676Z         "doc": {
2026-06-07T04:24:21.6304919Z           "complete": true,
2026-06-07T04:24:21.6305150Z           "evidence": [
2026-06-07T04:24:21.6305359Z             {
2026-06-07T04:24:21.6305693Z               "path": "docs/RELEASE-RUNBOOK.md",
2026-06-07T04:24:21.6305921Z               "line": 6
2026-06-07T04:24:21.6306120Z             }
2026-06-07T04:24:21.6306329Z           ]
2026-06-07T04:24:21.6306528Z         },
2026-06-07T04:24:21.6306747Z         "impl": {
2026-06-07T04:24:21.6306995Z           "complete": true,
2026-06-07T04:24:21.6307223Z           "evidence": [
2026-06-07T04:24:21.6307436Z             {
2026-06-07T04:24:21.6307791Z               "path": ".github/workflows/release.yml",
2026-06-07T04:24:21.6308022Z               "line": 16
2026-06-07T04:24:21.6308234Z             },
2026-06-07T04:24:21.6308440Z             {
2026-06-07T04:24:21.6308772Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.6309013Z               "line": 351
2026-06-07T04:24:21.6309279Z             },
2026-06-07T04:24:21.6309483Z             {
2026-06-07T04:24:21.6309812Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.6310044Z               "line": 423
2026-06-07T04:24:21.6310258Z             },
2026-06-07T04:24:21.6310473Z             {
2026-06-07T04:24:21.6310785Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.6311021Z               "line": 483
2026-06-07T04:24:21.6311225Z             },
2026-06-07T04:24:21.6311432Z             {
2026-06-07T04:24:21.6311746Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.6311978Z               "line": 590
2026-06-07T04:24:21.6312186Z             }
2026-06-07T04:24:21.6312387Z           ]
2026-06-07T04:24:21.6312593Z         },
2026-06-07T04:24:21.6312811Z         "int": {
2026-06-07T04:24:21.6313061Z           "complete": true,
2026-06-07T04:24:21.6313289Z           "evidence": [
2026-06-07T04:24:21.6313511Z             {
2026-06-07T04:24:21.6313942Z               "path": "crates/spt/tests/release_verify_e2e.rs",
2026-06-07T04:24:21.6314167Z               "line": 13
2026-06-07T04:24:21.6314380Z             }
2026-06-07T04:24:21.6314581Z           ]
2026-06-07T04:24:21.6314788Z         },
2026-06-07T04:24:21.6314998Z         "unit": {
2026-06-07T04:24:21.6315248Z           "complete": false,
2026-06-07T04:24:21.6315487Z           "evidence": []
2026-06-07T04:24:21.6315685Z         }
2026-06-07T04:24:21.6315893Z       }
2026-06-07T04:24:21.6316088Z     },
2026-06-07T04:24:21.6316289Z     {
2026-06-07T04:24:21.6316518Z       "id": "REQ-REL-3",
2026-06-07T04:24:21.6318521Z       "title": "Two-key release-signing trust anchor: primary + offline never-used recovery, both pubkeys embedded in the binary's trusted set, manual local signing (ADR-0015)",
2026-06-07T04:24:21.6319062Z       "requiredStages": [
2026-06-07T04:24:21.6319309Z         "impl",
2026-06-07T04:24:21.6319664Z         "unit"
2026-06-07T04:24:21.6319865Z       ],
2026-06-07T04:24:21.6320088Z       "stages": {
2026-06-07T04:24:21.6320294Z         "doc": {
2026-06-07T04:24:21.6320546Z           "complete": false,
2026-06-07T04:24:21.6320788Z           "evidence": []
2026-06-07T04:24:21.6320990Z         },
2026-06-07T04:24:21.6321215Z         "impl": {
2026-06-07T04:24:21.6321454Z           "complete": true,
2026-06-07T04:24:21.6321689Z           "evidence": [
2026-06-07T04:24:21.6321892Z             {
2026-06-07T04:24:21.6322285Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.6322524Z               "line": 224
2026-06-07T04:24:21.6322728Z             },
2026-06-07T04:24:21.6322934Z             {
2026-06-07T04:24:21.6323310Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.6323546Z               "line": 276
2026-06-07T04:24:21.6323747Z             },
2026-06-07T04:24:21.6323974Z             {
2026-06-07T04:24:21.6324297Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.6324538Z               "line": 328
2026-06-07T04:24:21.6324754Z             },
2026-06-07T04:24:21.6324958Z             {
2026-06-07T04:24:21.6325277Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.6325502Z               "line": 352
2026-06-07T04:24:21.6325716Z             },
2026-06-07T04:24:21.6325925Z             {
2026-06-07T04:24:21.6326237Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.6326474Z               "line": 391
2026-06-07T04:24:21.6326680Z             }
2026-06-07T04:24:21.6326892Z           ]
2026-06-07T04:24:21.6327089Z         },
2026-06-07T04:24:21.6327305Z         "int": {
2026-06-07T04:24:21.6327556Z           "complete": false,
2026-06-07T04:24:21.6327791Z           "evidence": []
2026-06-07T04:24:21.6327999Z         },
2026-06-07T04:24:21.6328209Z         "unit": {
2026-06-07T04:24:21.6328460Z           "complete": true,
2026-06-07T04:24:21.6328700Z           "evidence": [
2026-06-07T04:24:21.6328920Z             {
2026-06-07T04:24:21.6329474Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.6329705Z               "line": 977
2026-06-07T04:24:21.6329914Z             },
2026-06-07T04:24:21.6330114Z             {
2026-06-07T04:24:21.6330500Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.6330732Z               "line": 1036
2026-06-07T04:24:21.6330950Z             }
2026-06-07T04:24:21.6331161Z           ]
2026-06-07T04:24:21.6331361Z         }
2026-06-07T04:24:21.6331568Z       }
2026-06-07T04:24:21.6331764Z     },
2026-06-07T04:24:21.6331970Z     {
2026-06-07T04:24:21.6332270Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-07T04:24:21.6332953Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-07T04:24:21.6333216Z       "requiredStages": [
2026-06-07T04:24:21.6333430Z         "impl",
2026-06-07T04:24:21.6333644Z         "unit"
2026-06-07T04:24:21.6333856Z       ],
2026-06-07T04:24:21.6334079Z       "stages": {
2026-06-07T04:24:21.6334296Z         "doc": {
2026-06-07T04:24:21.6334544Z           "complete": false,
2026-06-07T04:24:21.6334779Z           "evidence": []
2026-06-07T04:24:21.6334976Z         },
2026-06-07T04:24:21.6335193Z         "impl": {
2026-06-07T04:24:21.6335428Z           "complete": true,
2026-06-07T04:24:21.6335660Z           "evidence": [
2026-06-07T04:24:21.6335858Z             {
2026-06-07T04:24:21.6336227Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6336460Z               "line": 18
2026-06-07T04:24:21.6336659Z             },
2026-06-07T04:24:21.6336866Z             {
2026-06-07T04:24:21.6337223Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6337455Z               "line": 35
2026-06-07T04:24:21.6337657Z             },
2026-06-07T04:24:21.6337865Z             {
2026-06-07T04:24:21.6338228Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6338618Z               "line": 72
2026-06-07T04:24:21.6338830Z             }
2026-06-07T04:24:21.6339202Z           ]
2026-06-07T04:24:21.6339416Z         },
2026-06-07T04:24:21.6339627Z         "int": {
2026-06-07T04:24:21.6339941Z           "complete": false,
2026-06-07T04:24:21.6340178Z           "evidence": []
2026-06-07T04:24:21.6340383Z         },
2026-06-07T04:24:21.6340599Z         "unit": {
2026-06-07T04:24:21.6340837Z           "complete": true,
2026-06-07T04:24:21.6341067Z           "evidence": [
2026-06-07T04:24:21.6341265Z             {
2026-06-07T04:24:21.6341648Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6341899Z               "line": 214
2026-06-07T04:24:21.6342264Z             },
2026-06-07T04:24:21.6342496Z             {
2026-06-07T04:24:21.6342894Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6343162Z               "line": 231
2026-06-07T04:24:21.6343406Z             },
2026-06-07T04:24:21.6343656Z             {
2026-06-07T04:24:21.6344172Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6349592Z               "line": 240
2026-06-07T04:24:21.6349932Z             }
2026-06-07T04:24:21.6350135Z           ]
2026-06-07T04:24:21.6350340Z         }
2026-06-07T04:24:21.6350537Z       }
2026-06-07T04:24:21.6350738Z     },
2026-06-07T04:24:21.6350938Z     {
2026-06-07T04:24:21.6351228Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-07T04:24:21.6351778Z       "title": "Hostable endpoint-types capability declaration",
2026-06-07T04:24:21.6352036Z       "requiredStages": [
2026-06-07T04:24:21.6352254Z         "impl",
2026-06-07T04:24:21.6352463Z         "unit"
2026-06-07T04:24:21.6352659Z       ],
2026-06-07T04:24:21.6352875Z       "stages": {
2026-06-07T04:24:21.6353080Z         "doc": {
2026-06-07T04:24:21.6353325Z           "complete": false,
2026-06-07T04:24:21.6353555Z           "evidence": []
2026-06-07T04:24:21.6353761Z         },
2026-06-07T04:24:21.6353972Z         "impl": {
2026-06-07T04:24:21.6354419Z           "complete": true,
2026-06-07T04:24:21.6354680Z           "evidence": [
2026-06-07T04:24:21.6355039Z             {
2026-06-07T04:24:21.6355433Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.6355660Z               "line": 404
2026-06-07T04:24:21.6355871Z             }
2026-06-07T04:24:21.6356070Z           ]
2026-06-07T04:24:21.6356279Z         },
2026-06-07T04:24:21.6356495Z         "int": {
2026-06-07T04:24:21.6356743Z           "complete": false,
2026-06-07T04:24:21.6356984Z           "evidence": []
2026-06-07T04:24:21.6357186Z         },
2026-06-07T04:24:21.6357405Z         "unit": {
2026-06-07T04:24:21.6357648Z           "complete": true,
2026-06-07T04:24:21.6357883Z           "evidence": [
2026-06-07T04:24:21.6358096Z             {
2026-06-07T04:24:21.6358477Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.6358708Z               "line": 641
2026-06-07T04:24:21.6358914Z             }
2026-06-07T04:24:21.6359125Z           ]
2026-06-07T04:24:21.6359386Z         }
2026-06-07T04:24:21.6359602Z       }
2026-06-07T04:24:21.6359818Z     },
2026-06-07T04:24:21.6360010Z     {
2026-06-07T04:24:21.6360272Z       "id": "REQ-SEAM-HISTORY",
2026-06-07T04:24:21.6360963Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-07T04:24:21.6361222Z       "requiredStages": [
2026-06-07T04:24:21.6361427Z         "impl",
2026-06-07T04:24:21.6361642Z         "unit",
2026-06-07T04:24:21.6361856Z         "int"
2026-06-07T04:24:21.6362055Z       ],
2026-06-07T04:24:21.6362276Z       "stages": {
2026-06-07T04:24:21.6362481Z         "doc": {
2026-06-07T04:24:21.6362732Z           "complete": false,
2026-06-07T04:24:21.6362968Z           "evidence": []
2026-06-07T04:24:21.6363176Z         },
2026-06-07T04:24:21.6363397Z         "impl": {
2026-06-07T04:24:21.6363637Z           "complete": true,
2026-06-07T04:24:21.6363869Z           "evidence": [
2026-06-07T04:24:21.6364067Z             {
2026-06-07T04:24:21.6364712Z               "path": "crates/spt-live/src/echo.rs",
2026-06-07T04:24:21.6364939Z               "line": 24
2026-06-07T04:24:21.6365281Z             },
2026-06-07T04:24:21.6365496Z             {
2026-06-07T04:24:21.6365861Z               "path": "crates/spt-live/src/history.rs",
2026-06-07T04:24:21.6366091Z               "line": 22
2026-06-07T04:24:21.6366289Z             }
2026-06-07T04:24:21.6366500Z           ]
2026-06-07T04:24:21.6366703Z         },
2026-06-07T04:24:21.6366918Z         "int": {
2026-06-07T04:24:21.6367167Z           "complete": true,
2026-06-07T04:24:21.6367396Z           "evidence": [
2026-06-07T04:24:21.6367606Z             {
2026-06-07T04:24:21.6367992Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-07T04:24:21.6368229Z               "line": 256
2026-06-07T04:24:21.6368431Z             }
2026-06-07T04:24:21.6368643Z           ]
2026-06-07T04:24:21.6368848Z         },
2026-06-07T04:24:21.6369060Z         "unit": {
2026-06-07T04:24:21.6369367Z           "complete": true,
2026-06-07T04:24:21.6369614Z           "evidence": [
2026-06-07T04:24:21.6369821Z             {
2026-06-07T04:24:21.6370169Z               "path": "crates/spt-live/src/echo.rs",
2026-06-07T04:24:21.6370408Z               "line": 167
2026-06-07T04:24:21.6370621Z             },
2026-06-07T04:24:21.6370827Z             {
2026-06-07T04:24:21.6371177Z               "path": "crates/spt-live/src/echo.rs",
2026-06-07T04:24:21.6371405Z               "line": 196
2026-06-07T04:24:21.6371621Z             },
2026-06-07T04:24:21.6371820Z             {
2026-06-07T04:24:21.6372165Z               "path": "crates/spt-live/src/echo.rs",
2026-06-07T04:24:21.6372399Z               "line": 216
2026-06-07T04:24:21.6372604Z             },
2026-06-07T04:24:21.6372812Z             {
2026-06-07T04:24:21.6373176Z               "path": "crates/spt-live/src/history.rs",
2026-06-07T04:24:21.6373441Z               "line": 199
2026-06-07T04:24:21.6373688Z             },
2026-06-07T04:24:21.6373915Z             {
2026-06-07T04:24:21.6374499Z               "path": "crates/spt-live/src/history.rs",
2026-06-07T04:24:21.6374792Z               "line": 219
2026-06-07T04:24:21.6375071Z             },
2026-06-07T04:24:21.6375327Z             {
2026-06-07T04:24:21.6375768Z               "path": "crates/spt-live/src/history.rs",
2026-06-07T04:24:21.6376082Z               "line": 244
2026-06-07T04:24:21.6376355Z             },
2026-06-07T04:24:21.6376666Z             {
2026-06-07T04:24:21.6377137Z               "path": "crates/spt-live/src/history.rs",
2026-06-07T04:24:21.6377443Z               "line": 269
2026-06-07T04:24:21.6377688Z             },
2026-06-07T04:24:21.6377947Z             {
2026-06-07T04:24:21.6378376Z               "path": "crates/spt-live/src/history.rs",
2026-06-07T04:24:21.6378650Z               "line": 290
2026-06-07T04:24:21.6378918Z             },
2026-06-07T04:24:21.6379236Z             {
2026-06-07T04:24:21.6379685Z               "path": "crates/spt-live/src/history.rs",
2026-06-07T04:24:21.6379987Z               "line": 317
2026-06-07T04:24:21.6380294Z             }
2026-06-07T04:24:21.6380571Z           ]
2026-06-07T04:24:21.6380837Z         }
2026-06-07T04:24:21.6381112Z       }
2026-06-07T04:24:21.6381343Z     },
2026-06-07T04:24:21.6381544Z     {
2026-06-07T04:24:21.6381825Z       "id": "REQ-SEAM-INJECT",
2026-06-07T04:24:21.6382487Z       "title": "inject-input methods configurable per activity-state",
2026-06-07T04:24:21.6382771Z       "requiredStages": [
2026-06-07T04:24:21.6383018Z         "impl",
2026-06-07T04:24:21.6383250Z         "unit"
2026-06-07T04:24:21.6383459Z       ],
2026-06-07T04:24:21.6383716Z       "stages": {
2026-06-07T04:24:21.6383956Z         "doc": {
2026-06-07T04:24:21.6384233Z           "complete": false,
2026-06-07T04:24:21.6384508Z           "evidence": []
2026-06-07T04:24:21.6384734Z         },
2026-06-07T04:24:21.6384984Z         "impl": {
2026-06-07T04:24:21.6385270Z           "complete": true,
2026-06-07T04:24:21.6385581Z           "evidence": [
2026-06-07T04:24:21.6385855Z             {
2026-06-07T04:24:21.6386850Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6387109Z               "line": 19
2026-06-07T04:24:21.6387491Z             },
2026-06-07T04:24:21.6387714Z             {
2026-06-07T04:24:21.6388092Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6388344Z               "line": 111
2026-06-07T04:24:21.6388573Z             }
2026-06-07T04:24:21.6388784Z           ]
2026-06-07T04:24:21.6389007Z         },
2026-06-07T04:24:21.6389278Z         "int": {
2026-06-07T04:24:21.6389681Z           "complete": false,
2026-06-07T04:24:21.6389916Z           "evidence": []
2026-06-07T04:24:21.6390127Z         },
2026-06-07T04:24:21.6390349Z         "unit": {
2026-06-07T04:24:21.6390587Z           "complete": true,
2026-06-07T04:24:21.6390825Z           "evidence": [
2026-06-07T04:24:21.6391030Z             {
2026-06-07T04:24:21.6391401Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6391626Z               "line": 320
2026-06-07T04:24:21.6391853Z             },
2026-06-07T04:24:21.6397823Z             {
2026-06-07T04:24:21.6398360Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6398607Z               "line": 340
2026-06-07T04:24:21.6398809Z             }
2026-06-07T04:24:21.6399017Z           ]
2026-06-07T04:24:21.6399306Z         }
2026-06-07T04:24:21.6399523Z       }
2026-06-07T04:24:21.6399739Z     },
2026-06-07T04:24:21.6399934Z     {
2026-06-07T04:24:21.6400217Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-07T04:24:21.6400674Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-07T04:24:21.6400938Z       "requiredStages": [
2026-06-07T04:24:21.6401145Z         "impl",
2026-06-07T04:24:21.6401358Z         "unit"
2026-06-07T04:24:21.6401566Z       ],
2026-06-07T04:24:21.6401778Z       "stages": {
2026-06-07T04:24:21.6401991Z         "doc": {
2026-06-07T04:24:21.6402233Z           "complete": false,
2026-06-07T04:24:21.6402474Z           "evidence": []
2026-06-07T04:24:21.6402690Z         },
2026-06-07T04:24:21.6402911Z         "impl": {
2026-06-07T04:24:21.6403159Z           "complete": true,
2026-06-07T04:24:21.6403398Z           "evidence": [
2026-06-07T04:24:21.6403608Z             {
2026-06-07T04:24:21.6403963Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6404195Z               "line": 18
2026-06-07T04:24:21.6404402Z             },
2026-06-07T04:24:21.6404613Z             {
2026-06-07T04:24:21.6404971Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6405197Z               "line": 309
2026-06-07T04:24:21.6405411Z             }
2026-06-07T04:24:21.6405610Z           ]
2026-06-07T04:24:21.6405821Z         },
2026-06-07T04:24:21.6406032Z         "int": {
2026-06-07T04:24:21.6406281Z           "complete": false,
2026-06-07T04:24:21.6406521Z           "evidence": []
2026-06-07T04:24:21.6406729Z         },
2026-06-07T04:24:21.6406955Z         "unit": {
2026-06-07T04:24:21.6407194Z           "complete": true,
2026-06-07T04:24:21.6407440Z           "evidence": [
2026-06-07T04:24:21.6407638Z             {
2026-06-07T04:24:21.6407998Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6408246Z               "line": 554
2026-06-07T04:24:21.6408447Z             },
2026-06-07T04:24:21.6408657Z             {
2026-06-07T04:24:21.6409011Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6409298Z               "line": 564
2026-06-07T04:24:21.6409505Z             }
2026-06-07T04:24:21.6409716Z           ]
2026-06-07T04:24:21.6409926Z         }
2026-06-07T04:24:21.6410126Z       }
2026-06-07T04:24:21.6410329Z     },
2026-06-07T04:24:21.6410521Z     {
2026-06-07T04:24:21.6410795Z       "id": "REQ-SEAM-PSYCHE",
2026-06-07T04:24:21.6411278Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-07T04:24:21.6411539Z       "requiredStages": [
2026-06-07T04:24:21.6411759Z         "impl",
2026-06-07T04:24:21.6411967Z         "unit",
2026-06-07T04:24:21.6412182Z         "int"
2026-06-07T04:24:21.6412671Z       ],
2026-06-07T04:24:21.6412898Z       "stages": {
2026-06-07T04:24:21.6413108Z         "doc": {
2026-06-07T04:24:21.6413493Z           "complete": false,
2026-06-07T04:24:21.6413737Z           "evidence": []
2026-06-07T04:24:21.6413937Z         },
2026-06-07T04:24:21.6414155Z         "impl": {
2026-06-07T04:24:21.6414396Z           "complete": true,
2026-06-07T04:24:21.6414629Z           "evidence": [
2026-06-07T04:24:21.6414827Z             {
2026-06-07T04:24:21.6415194Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-07T04:24:21.6415428Z               "line": 19
2026-06-07T04:24:21.6415637Z             },
2026-06-07T04:24:21.6415848Z             {
2026-06-07T04:24:21.6416170Z               "path": "crates/spt/src/api/live.rs",
2026-06-07T04:24:21.6416404Z               "line": 12
2026-06-07T04:24:21.6416610Z             },
2026-06-07T04:24:21.6416819Z             {
2026-06-07T04:24:21.6417182Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6417434Z               "line": 209
2026-06-07T04:24:21.6417649Z             }
2026-06-07T04:24:21.6417847Z           ]
2026-06-07T04:24:21.6418067Z         },
2026-06-07T04:24:21.6418274Z         "int": {
2026-06-07T04:24:21.6418530Z           "complete": true,
2026-06-07T04:24:21.6418766Z           "evidence": [
2026-06-07T04:24:21.6418973Z             {
2026-06-07T04:24:21.6419404Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-07T04:24:21.6419641Z               "line": 255
2026-06-07T04:24:21.6419851Z             }
2026-06-07T04:24:21.6420051Z           ]
2026-06-07T04:24:21.6420270Z         },
2026-06-07T04:24:21.6420490Z         "unit": {
2026-06-07T04:24:21.6420739Z           "complete": true,
2026-06-07T04:24:21.6420975Z           "evidence": [
2026-06-07T04:24:21.6421176Z             {
2026-06-07T04:24:21.6421541Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-07T04:24:21.6421770Z               "line": 161
2026-06-07T04:24:21.6421980Z             },
2026-06-07T04:24:21.6422205Z             {
2026-06-07T04:24:21.6422562Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-07T04:24:21.6422810Z               "line": 168
2026-06-07T04:24:21.6423014Z             },
2026-06-07T04:24:21.6423226Z             {
2026-06-07T04:24:21.6423580Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-07T04:24:21.6423816Z               "line": 191
2026-06-07T04:24:21.6424022Z             },
2026-06-07T04:24:21.6424220Z             {
2026-06-07T04:24:21.6424572Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-07T04:24:21.6424797Z               "line": 106
2026-06-07T04:24:21.6425007Z             },
2026-06-07T04:24:21.6425205Z             {
2026-06-07T04:24:21.6425564Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-07T04:24:21.6425800Z               "line": 137
2026-06-07T04:24:21.6425999Z             },
2026-06-07T04:24:21.6426209Z             {
2026-06-07T04:24:21.6426556Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-07T04:24:21.6426805Z               "line": 161
2026-06-07T04:24:21.6427015Z             }
2026-06-07T04:24:21.6427245Z           ]
2026-06-07T04:24:21.6427455Z         }
2026-06-07T04:24:21.6427655Z       }
2026-06-07T04:24:21.6427860Z     },
2026-06-07T04:24:21.6428051Z     {
2026-06-07T04:24:21.6428312Z       "id": "REQ-SEAM-RESUME",
2026-06-07T04:24:21.6428994Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-07T04:24:21.6429297Z       "requiredStages": [
2026-06-07T04:24:21.6429525Z         "impl",
2026-06-07T04:24:21.6429733Z         "unit"
2026-06-07T04:24:21.6429938Z       ],
2026-06-07T04:24:21.6430155Z       "stages": {
2026-06-07T04:24:21.6430371Z         "doc": {
2026-06-07T04:24:21.6430619Z           "complete": false,
2026-06-07T04:24:21.6430861Z           "evidence": []
2026-06-07T04:24:21.6431070Z         },
2026-06-07T04:24:21.6431279Z         "impl": {
2026-06-07T04:24:21.6431524Z           "complete": true,
2026-06-07T04:24:21.6431747Z           "evidence": [
2026-06-07T04:24:21.6432139Z             {
2026-06-07T04:24:21.6432496Z               "path": "crates/spt-live/src/resume.rs",
2026-06-07T04:24:21.6432868Z               "line": 19
2026-06-07T04:24:21.6433077Z             }
2026-06-07T04:24:21.6433277Z           ]
2026-06-07T04:24:21.6433483Z         },
2026-06-07T04:24:21.6433689Z         "int": {
2026-06-07T04:24:21.6433941Z           "complete": false,
2026-06-07T04:24:21.6434173Z           "evidence": []
2026-06-07T04:24:21.6434380Z         },
2026-06-07T04:24:21.6434594Z         "unit": {
2026-06-07T04:24:21.6434832Z           "complete": true,
2026-06-07T04:24:21.6435065Z           "evidence": [
2026-06-07T04:24:21.6435266Z             {
2026-06-07T04:24:21.6435624Z               "path": "crates/spt-live/src/resume.rs",
2026-06-07T04:24:21.6435848Z               "line": 179
2026-06-07T04:24:21.6436060Z             },
2026-06-07T04:24:21.6436268Z             {
2026-06-07T04:24:21.6436613Z               "path": "crates/spt-live/src/resume.rs",
2026-06-07T04:24:21.6436866Z               "line": 201
2026-06-07T04:24:21.6437068Z             },
2026-06-07T04:24:21.6437287Z             {
2026-06-07T04:24:21.6437638Z               "path": "crates/spt-live/src/resume.rs",
2026-06-07T04:24:21.6437876Z               "line": 222
2026-06-07T04:24:21.6438090Z             }
2026-06-07T04:24:21.6438290Z           ]
2026-06-07T04:24:21.6443096Z         }
2026-06-07T04:24:21.6443384Z       }
2026-06-07T04:24:21.6443591Z     },
2026-06-07T04:24:21.6443781Z     {
2026-06-07T04:24:21.6444061Z       "id": "REQ-SEAM-SPAWN",
2026-06-07T04:24:21.6444344Z       "title": "spawn-session seam",
2026-06-07T04:24:21.6444594Z       "requiredStages": [
2026-06-07T04:24:21.6444807Z         "impl",
2026-06-07T04:24:21.6445013Z         "unit"
2026-06-07T04:24:21.6445216Z       ],
2026-06-07T04:24:21.6445428Z       "stages": {
2026-06-07T04:24:21.6445641Z         "doc": {
2026-06-07T04:24:21.6445890Z           "complete": false,
2026-06-07T04:24:21.6446116Z           "evidence": []
2026-06-07T04:24:21.6446359Z         },
2026-06-07T04:24:21.6446662Z         "impl": {
2026-06-07T04:24:21.6446909Z           "complete": true,
2026-06-07T04:24:21.6447144Z           "evidence": [
2026-06-07T04:24:21.6447353Z             {
2026-06-07T04:24:21.6447754Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.6447981Z               "line": 20
2026-06-07T04:24:21.6448189Z             }
2026-06-07T04:24:21.6448389Z           ]
2026-06-07T04:24:21.6448592Z         },
2026-06-07T04:24:21.6448794Z         "int": {
2026-06-07T04:24:21.6449047Z           "complete": false,
2026-06-07T04:24:21.6449353Z           "evidence": []
2026-06-07T04:24:21.6449551Z         },
2026-06-07T04:24:21.6449771Z         "unit": {
2026-06-07T04:24:21.6450015Z           "complete": true,
2026-06-07T04:24:21.6450242Z           "evidence": [
2026-06-07T04:24:21.6450441Z             {
2026-06-07T04:24:21.6450830Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.6451065Z               "line": 435
2026-06-07T04:24:21.6451280Z             },
2026-06-07T04:24:21.6451494Z             {
2026-06-07T04:24:21.6451886Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.6452122Z               "line": 442
2026-06-07T04:24:21.6452324Z             },
2026-06-07T04:24:21.6452528Z             {
2026-06-07T04:24:21.6452914Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.6453139Z               "line": 452
2026-06-07T04:24:21.6453347Z             },
2026-06-07T04:24:21.6453543Z             {
2026-06-07T04:24:21.6453934Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.6454162Z               "line": 458
2026-06-07T04:24:21.6454372Z             },
2026-06-07T04:24:21.6454576Z             {
2026-06-07T04:24:21.6454956Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.6455194Z               "line": 483
2026-06-07T04:24:21.6455394Z             },
2026-06-07T04:24:21.6455602Z             {
2026-06-07T04:24:21.6456246Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-07T04:24:21.6456485Z               "line": 520
2026-06-07T04:24:21.6456870Z             }
2026-06-07T04:24:21.6457069Z           ]
2026-06-07T04:24:21.6457279Z         }
2026-06-07T04:24:21.6457488Z       }
2026-06-07T04:24:21.6457702Z     },
2026-06-07T04:24:21.6457912Z     {
2026-06-07T04:24:21.6458362Z       "id": "REQ-SEAM-UPDATE",
2026-06-07T04:24:21.6459011Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-07T04:24:21.6459351Z       "requiredStages": [
2026-06-07T04:24:21.6459611Z         "impl",
2026-06-07T04:24:21.6459858Z         "unit"
2026-06-07T04:24:21.6460244Z       ],
2026-06-07T04:24:21.6460461Z       "stages": {
2026-06-07T04:24:21.6460677Z         "doc": {
2026-06-07T04:24:21.6460930Z           "complete": false,
2026-06-07T04:24:21.6461169Z           "evidence": []
2026-06-07T04:24:21.6461384Z         },
2026-06-07T04:24:21.6461594Z         "impl": {
2026-06-07T04:24:21.6461870Z           "complete": true,
2026-06-07T04:24:21.6462094Z           "evidence": [
2026-06-07T04:24:21.6462315Z             {
2026-06-07T04:24:21.6462767Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.6462997Z               "line": 28
2026-06-07T04:24:21.6463206Z             },
2026-06-07T04:24:21.6463403Z             {
2026-06-07T04:24:21.6463847Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.6464085Z               "line": 83
2026-06-07T04:24:21.6464288Z             }
2026-06-07T04:24:21.6464496Z           ]
2026-06-07T04:24:21.6464702Z         },
2026-06-07T04:24:21.6464923Z         "int": {
2026-06-07T04:24:21.6465166Z           "complete": false,
2026-06-07T04:24:21.6465406Z           "evidence": []
2026-06-07T04:24:21.6465607Z         },
2026-06-07T04:24:21.6465832Z         "unit": {
2026-06-07T04:24:21.6466082Z           "complete": true,
2026-06-07T04:24:21.6466311Z           "evidence": [
2026-06-07T04:24:21.6466522Z             {
2026-06-07T04:24:21.6466976Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.6467227Z               "line": 285
2026-06-07T04:24:21.6467440Z             },
2026-06-07T04:24:21.6467639Z             {
2026-06-07T04:24:21.6468079Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.6468307Z               "line": 296
2026-06-07T04:24:21.6468521Z             }
2026-06-07T04:24:21.6468720Z           ]
2026-06-07T04:24:21.6468931Z         }
2026-06-07T04:24:21.6469141Z       }
2026-06-07T04:24:21.6469398Z     },
2026-06-07T04:24:21.6469899Z     {
2026-06-07T04:24:21.6470130Z       "id": "REQ-SEC-1",
2026-06-07T04:24:21.6471858Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-07T04:24:21.6472115Z       "requiredStages": [
2026-06-07T04:24:21.6472335Z         "impl",
2026-06-07T04:24:21.6472555Z         "unit"
2026-06-07T04:24:21.6472766Z       ],
2026-06-07T04:24:21.6472991Z       "stages": {
2026-06-07T04:24:21.6473200Z         "doc": {
2026-06-07T04:24:21.6473464Z           "complete": false,
2026-06-07T04:24:21.6473697Z           "evidence": []
2026-06-07T04:24:21.6473913Z         },
2026-06-07T04:24:21.6474133Z         "impl": {
2026-06-07T04:24:21.6474376Z           "complete": true,
2026-06-07T04:24:21.6474611Z           "evidence": [
2026-06-07T04:24:21.6474822Z             {
2026-06-07T04:24:21.6475208Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-07T04:24:21.6475435Z               "line": 84
2026-06-07T04:24:21.6475650Z             },
2026-06-07T04:24:21.6475858Z             {
2026-06-07T04:24:21.6476226Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-07T04:24:21.6476462Z               "line": 114
2026-06-07T04:24:21.6476669Z             },
2026-06-07T04:24:21.6476885Z             {
2026-06-07T04:24:21.6477255Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-07T04:24:21.6477688Z               "line": 128
2026-06-07T04:24:21.6477905Z             },
2026-06-07T04:24:21.6478255Z             {
2026-06-07T04:24:21.6478630Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6478857Z               "line": 108
2026-06-07T04:24:21.6479070Z             },
2026-06-07T04:24:21.6479371Z             {
2026-06-07T04:24:21.6480104Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6480351Z               "line": 129
2026-06-07T04:24:21.6480553Z             },
2026-06-07T04:24:21.6480760Z             {
2026-06-07T04:24:21.6481118Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6481359Z               "line": 142
2026-06-07T04:24:21.6481563Z             },
2026-06-07T04:24:21.6481775Z             {
2026-06-07T04:24:21.6482143Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6482372Z               "line": 208
2026-06-07T04:24:21.6482582Z             },
2026-06-07T04:24:21.6482787Z             {
2026-06-07T04:24:21.6483169Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6483412Z               "line": 234
2026-06-07T04:24:21.6483622Z             },
2026-06-07T04:24:21.6483828Z             {
2026-06-07T04:24:21.6484127Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6484363Z               "line": 2569
2026-06-07T04:24:21.6484564Z             }
2026-06-07T04:24:21.6484771Z           ]
2026-06-07T04:24:21.6484969Z         },
2026-06-07T04:24:21.6485185Z         "int": {
2026-06-07T04:24:21.6485440Z           "complete": false,
2026-06-07T04:24:21.6485670Z           "evidence": []
2026-06-07T04:24:21.6485883Z         },
2026-06-07T04:24:21.6486095Z         "unit": {
2026-06-07T04:24:21.6486349Z           "complete": true,
2026-06-07T04:24:21.6491592Z           "evidence": [
2026-06-07T04:24:21.6491926Z             {
2026-06-07T04:24:21.6492330Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-07T04:24:21.6492562Z               "line": 140
2026-06-07T04:24:21.6492824Z             },
2026-06-07T04:24:21.6493028Z             {
2026-06-07T04:24:21.6493414Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-07T04:24:21.6493642Z               "line": 192
2026-06-07T04:24:21.6493851Z             },
2026-06-07T04:24:21.6494058Z             {
2026-06-07T04:24:21.6494425Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-07T04:24:21.6494659Z               "line": 233
2026-06-07T04:24:21.6494857Z             },
2026-06-07T04:24:21.6495058Z             {
2026-06-07T04:24:21.6495432Z               "path": "crates/spt-daemon/tests/access.rs",
2026-06-07T04:24:21.6495669Z               "line": 137
2026-06-07T04:24:21.6495876Z             },
2026-06-07T04:24:21.6496074Z             {
2026-06-07T04:24:21.6496432Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6496664Z               "line": 246
2026-06-07T04:24:21.6496876Z             },
2026-06-07T04:24:21.6497078Z             {
2026-06-07T04:24:21.6497441Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6497675Z               "line": 276
2026-06-07T04:24:21.6497885Z             },
2026-06-07T04:24:21.6498095Z             {
2026-06-07T04:24:21.6498456Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6498691Z               "line": 309
2026-06-07T04:24:21.6498903Z             },
2026-06-07T04:24:21.6499099Z             {
2026-06-07T04:24:21.6499527Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6499756Z               "line": 328
2026-06-07T04:24:21.6499969Z             },
2026-06-07T04:24:21.6500163Z             {
2026-06-07T04:24:21.6500521Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6500761Z               "line": 361
2026-06-07T04:24:21.6500962Z             },
2026-06-07T04:24:21.6501166Z             {
2026-06-07T04:24:21.6501522Z               "path": "crates/spt-store/src/access.rs",
2026-06-07T04:24:21.6501754Z               "line": 385
2026-06-07T04:24:21.6502200Z             },
2026-06-07T04:24:21.6502408Z             {
2026-06-07T04:24:21.6502840Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6503067Z               "line": 4038
2026-06-07T04:24:21.6503276Z             }
2026-06-07T04:24:21.6503473Z           ]
2026-06-07T04:24:21.6503678Z         }
2026-06-07T04:24:21.6503875Z       }
2026-06-07T04:24:21.6504079Z     },
2026-06-07T04:24:21.6504284Z     {
2026-06-07T04:24:21.6504524Z       "id": "REQ-SHELL-1",
2026-06-07T04:24:21.6508772Z       "title": "Shell hosting machinery: shell perch under the owner (type/owner/adapter_name/status/alias), broker-launched binary + api bind local-link handshake, the three channels (command durable, text+file durable + progress-queryable, sensory REST-only never spooled + dropped-unless-owner-live), owner exclusivity (CONTEXT Shell model)",
2026-06-07T04:24:21.6509030Z       "requiredStages": [
2026-06-07T04:24:21.6509294Z         "impl",
2026-06-07T04:24:21.6509509Z         "unit",
2026-06-07T04:24:21.6509727Z         "int"
2026-06-07T04:24:21.6509935Z       ],
2026-06-07T04:24:21.6510160Z       "stages": {
2026-06-07T04:24:21.6510369Z         "doc": {
2026-06-07T04:24:21.6510617Z           "complete": false,
2026-06-07T04:24:21.6510857Z           "evidence": []
2026-06-07T04:24:21.6511062Z         },
2026-06-07T04:24:21.6511268Z         "impl": {
2026-06-07T04:24:21.6511511Z           "complete": true,
2026-06-07T04:24:21.6511739Z           "evidence": [
2026-06-07T04:24:21.6511948Z             {
2026-06-07T04:24:21.6512329Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-07T04:24:21.6512558Z               "line": 94
2026-06-07T04:24:21.6512771Z             },
2026-06-07T04:24:21.6512970Z             {
2026-06-07T04:24:21.6513359Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-07T04:24:21.6513583Z               "line": 119
2026-06-07T04:24:21.6513794Z             },
2026-06-07T04:24:21.6513988Z             {
2026-06-07T04:24:21.6514393Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-07T04:24:21.6514624Z               "line": 27
2026-06-07T04:24:21.6514832Z             },
2026-06-07T04:24:21.6515033Z             {
2026-06-07T04:24:21.6515417Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-07T04:24:21.6515650Z               "line": 52
2026-06-07T04:24:21.6515848Z             },
2026-06-07T04:24:21.6516057Z             {
2026-06-07T04:24:21.6516453Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-07T04:24:21.6516682Z               "line": 132
2026-06-07T04:24:21.6516890Z             },
2026-06-07T04:24:21.6517091Z             {
2026-06-07T04:24:21.6517486Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-07T04:24:21.6517710Z               "line": 164
2026-06-07T04:24:21.6517920Z             },
2026-06-07T04:24:21.6518128Z             {
2026-06-07T04:24:21.6518508Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6518746Z               "line": 22
2026-06-07T04:24:21.6518962Z             },
2026-06-07T04:24:21.6519205Z             {
2026-06-07T04:24:21.6519605Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6519836Z               "line": 65
2026-06-07T04:24:21.6520046Z             },
2026-06-07T04:24:21.6520249Z             {
2026-06-07T04:24:21.6520642Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6520863Z               "line": 76
2026-06-07T04:24:21.6521072Z             },
2026-06-07T04:24:21.6521278Z             {
2026-06-07T04:24:21.6521663Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6521898Z               "line": 150
2026-06-07T04:24:21.6522098Z             },
2026-06-07T04:24:21.6522301Z             {
2026-06-07T04:24:21.6522696Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6522934Z               "line": 209
2026-06-07T04:24:21.6523142Z             },
2026-06-07T04:24:21.6523335Z             {
2026-06-07T04:24:21.6523900Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6524270Z               "line": 246
2026-06-07T04:24:21.6524490Z             },
2026-06-07T04:24:21.6524692Z             {
2026-06-07T04:24:21.6525093Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6525329Z               "line": 267
2026-06-07T04:24:21.6525534Z             },
2026-06-07T04:24:21.6525742Z             {
2026-06-07T04:24:21.6526132Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6526370Z               "line": 280
2026-06-07T04:24:21.6526569Z             },
2026-06-07T04:24:21.6526774Z             {
2026-06-07T04:24:21.6527130Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.6527356Z               "line": 189
2026-06-07T04:24:21.6527563Z             },
2026-06-07T04:24:21.6527761Z             {
2026-06-07T04:24:21.6528119Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.6528357Z               "line": 205
2026-06-07T04:24:21.6528568Z             },
2026-06-07T04:24:21.6528776Z             {
2026-06-07T04:24:21.6529218Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.6529455Z               "line": 41
2026-06-07T04:24:21.6529655Z             },
2026-06-07T04:24:21.6529862Z             {
2026-06-07T04:24:21.6530234Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.6530477Z               "line": 204
2026-06-07T04:24:21.6530683Z             },
2026-06-07T04:24:21.6530881Z             {
2026-06-07T04:24:21.6531241Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-07T04:24:21.6531465Z               "line": 156
2026-06-07T04:24:21.6531675Z             },
2026-06-07T04:24:21.6531871Z             {
2026-06-07T04:24:21.6532203Z               "path": "crates/spt/src/api/mod.rs",
2026-06-07T04:24:21.6532439Z               "line": 295
2026-06-07T04:24:21.6532639Z             },
2026-06-07T04:24:21.6532847Z             {
2026-06-07T04:24:21.6533174Z               "path": "crates/spt/src/api/mod.rs",
2026-06-07T04:24:21.6533414Z               "line": 345
2026-06-07T04:24:21.6533624Z             },
2026-06-07T04:24:21.6533819Z             {
2026-06-07T04:24:21.6534200Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.6534421Z               "line": 261
2026-06-07T04:24:21.6534629Z             },
2026-06-07T04:24:21.6534825Z             {
2026-06-07T04:24:21.6535131Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6535365Z               "line": 3067
2026-06-07T04:24:21.6535568Z             },
2026-06-07T04:24:21.6535774Z             {
2026-06-07T04:24:21.6536076Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6536314Z               "line": 3217
2026-06-07T04:24:21.6536519Z             },
2026-06-07T04:24:21.6536728Z             {
2026-06-07T04:24:21.6541693Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6542028Z               "line": 3254
2026-06-07T04:24:21.6542278Z             }
2026-06-07T04:24:21.6542477Z           ]
2026-06-07T04:24:21.6542700Z         },
2026-06-07T04:24:21.6542907Z         "int": {
2026-06-07T04:24:21.6543158Z           "complete": true,
2026-06-07T04:24:21.6543389Z           "evidence": [
2026-06-07T04:24:21.6543591Z             {
2026-06-07T04:24:21.6544017Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.6544247Z               "line": 694
2026-06-07T04:24:21.6544458Z             },
2026-06-07T04:24:21.6544657Z             {
2026-06-07T04:24:21.6545077Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-07T04:24:21.6545302Z               "line": 8
2026-06-07T04:24:21.6545500Z             },
2026-06-07T04:24:21.6545706Z             {
2026-06-07T04:24:21.6546124Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-07T04:24:21.6546353Z               "line": 49
2026-06-07T04:24:21.6546555Z             },
2026-06-07T04:24:21.6546762Z             {
2026-06-07T04:24:21.6547399Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6547843Z               "line": 703
2026-06-07T04:24:21.6548051Z             },
2026-06-07T04:24:21.6548245Z             {
2026-06-07T04:24:21.6548642Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6548878Z               "line": 1113
2026-06-07T04:24:21.6549087Z             },
2026-06-07T04:24:21.6549363Z             {
2026-06-07T04:24:21.6549923Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
2026-06-07T04:24:21.6550153Z               "line": 17
2026-06-07T04:24:21.6550355Z             },
2026-06-07T04:24:21.6550566Z             {
2026-06-07T04:24:21.6550907Z               "path": "crates/spt/tests/shell_e2e.rs",
2026-06-07T04:24:21.6551137Z               "line": 14
2026-06-07T04:24:21.6551356Z             }
2026-06-07T04:24:21.6551551Z           ]
2026-06-07T04:24:21.6551756Z         },
2026-06-07T04:24:21.6551962Z         "unit": {
2026-06-07T04:24:21.6552226Z           "complete": true,
2026-06-07T04:24:21.6552452Z           "evidence": [
2026-06-07T04:24:21.6552669Z             {
2026-06-07T04:24:21.6553057Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-07T04:24:21.6553280Z               "line": 234
2026-06-07T04:24:21.6553491Z             },
2026-06-07T04:24:21.6553697Z             {
2026-06-07T04:24:21.6554097Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-07T04:24:21.6554327Z               "line": 267
2026-06-07T04:24:21.6554536Z             },
2026-06-07T04:24:21.6554748Z             {
2026-06-07T04:24:21.6555136Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-07T04:24:21.6555372Z               "line": 307
2026-06-07T04:24:21.6555570Z             },
2026-06-07T04:24:21.6555778Z             {
2026-06-07T04:24:21.6556160Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6556396Z               "line": 519
2026-06-07T04:24:21.6556616Z             },
2026-06-07T04:24:21.6556860Z             {
2026-06-07T04:24:21.6557267Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6557508Z               "line": 592
2026-06-07T04:24:21.6557718Z             },
2026-06-07T04:24:21.6557921Z             {
2026-06-07T04:24:21.6558303Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6558539Z               "line": 736
2026-06-07T04:24:21.6558736Z             },
2026-06-07T04:24:21.6558940Z             {
2026-06-07T04:24:21.6559326Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.6559562Z               "line": 567
2026-06-07T04:24:21.6559773Z             },
2026-06-07T04:24:21.6559974Z             {
2026-06-07T04:24:21.6560362Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-07T04:24:21.6560587Z               "line": 352
2026-06-07T04:24:21.6560803Z             },
2026-06-07T04:24:21.6561002Z             {
2026-06-07T04:24:21.6561309Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6561553Z               "line": 4392
2026-06-07T04:24:21.6561756Z             },
2026-06-07T04:24:21.6561968Z             {
2026-06-07T04:24:21.6562265Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6562498Z               "line": 4714
2026-06-07T04:24:21.6562698Z             },
2026-06-07T04:24:21.6562908Z             {
2026-06-07T04:24:21.6563217Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6563454Z               "line": 5080
2026-06-07T04:24:21.6563833Z             }
2026-06-07T04:24:21.6564062Z           ]
2026-06-07T04:24:21.6564286Z         }
2026-06-07T04:24:21.6564491Z       }
2026-06-07T04:24:21.6564701Z     },
2026-06-07T04:24:21.6564915Z     {
2026-06-07T04:24:21.6565164Z       "id": "REQ-SHELL-2",
2026-06-07T04:24:21.6572788Z       "title": "Shell sleep/wake: link-break always closes the binary (pre-close instruction + termination timeout), ephemeral teardown vs persistent offline/relink, wake_command wake-watcher (offline-only, exit-opcode supervision, exponential backoff + give-up), state-keyed wake resolution (dormant/suspended/active-elsewhere; no-reachable refuses — spawn-anywhere branch deferred), spt shutdown owner cascade + api owner-shutdown gated by can_shutdown (CONTEXT Shell sleep/wake)",
2026-06-07T04:24:21.6573378Z       "requiredStages": [
2026-06-07T04:24:21.6573603Z         "impl",
2026-06-07T04:24:21.6573815Z         "unit",
2026-06-07T04:24:21.6574012Z         "int"
2026-06-07T04:24:21.6574217Z       ],
2026-06-07T04:24:21.6574433Z       "stages": {
2026-06-07T04:24:21.6574650Z         "doc": {
2026-06-07T04:24:21.6574902Z           "complete": false,
2026-06-07T04:24:21.6575335Z           "evidence": []
2026-06-07T04:24:21.6575575Z         },
2026-06-07T04:24:21.6575807Z         "impl": {
2026-06-07T04:24:21.6576084Z           "complete": true,
2026-06-07T04:24:21.6576459Z           "evidence": [
2026-06-07T04:24:21.6576666Z             {
2026-06-07T04:24:21.6577044Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-07T04:24:21.6577308Z               "line": 213
2026-06-07T04:24:21.6577518Z             },
2026-06-07T04:24:21.6577733Z             {
2026-06-07T04:24:21.6578131Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-07T04:24:21.6578359Z               "line": 386
2026-06-07T04:24:21.6578571Z             },
2026-06-07T04:24:21.6578776Z             {
2026-06-07T04:24:21.6579268Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-07T04:24:21.6579521Z               "line": 250
2026-06-07T04:24:21.6579732Z             },
2026-06-07T04:24:21.6579939Z             {
2026-06-07T04:24:21.6580329Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.6580570Z               "line": 310
2026-06-07T04:24:21.6580782Z             },
2026-06-07T04:24:21.6580980Z             {
2026-06-07T04:24:21.6581378Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-07T04:24:21.6581611Z               "line": 30
2026-06-07T04:24:21.6581824Z             },
2026-06-07T04:24:21.6582039Z             {
2026-06-07T04:24:21.6582435Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-07T04:24:21.6582683Z               "line": 150
2026-06-07T04:24:21.6582888Z             },
2026-06-07T04:24:21.6583103Z             {
2026-06-07T04:24:21.6598505Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-07T04:24:21.6598848Z               "line": 186
2026-06-07T04:24:21.6599051Z             },
2026-06-07T04:24:21.6599350Z             {
2026-06-07T04:24:21.6599743Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-07T04:24:21.6599970Z               "line": 345
2026-06-07T04:24:21.6600180Z             },
2026-06-07T04:24:21.6600375Z             {
2026-06-07T04:24:21.6600761Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.6600983Z               "line": 343
2026-06-07T04:24:21.6601196Z             },
2026-06-07T04:24:21.6601402Z             {
2026-06-07T04:24:21.6601792Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-07T04:24:21.6602094Z               "line": 115
2026-06-07T04:24:21.6602292Z             },
2026-06-07T04:24:21.6602514Z             {
2026-06-07T04:24:21.6602898Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6603135Z               "line": 120
2026-06-07T04:24:21.6603343Z             },
2026-06-07T04:24:21.6603536Z             {
2026-06-07T04:24:21.6603928Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6604149Z               "line": 360
2026-06-07T04:24:21.6604353Z             },
2026-06-07T04:24:21.6604547Z             {
2026-06-07T04:24:21.6604938Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6605170Z               "line": 464
2026-06-07T04:24:21.6605369Z             },
2026-06-07T04:24:21.6605576Z             {
2026-06-07T04:24:21.6605961Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6606191Z               "line": 24
2026-06-07T04:24:21.6606818Z             },
2026-06-07T04:24:21.6607184Z             {
2026-06-07T04:24:21.6614231Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6614817Z               "line": 76
2026-06-07T04:24:21.6615034Z             },
2026-06-07T04:24:21.6615233Z             {
2026-06-07T04:24:21.6615649Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6615884Z               "line": 154
2026-06-07T04:24:21.6616087Z             },
2026-06-07T04:24:21.6616295Z             {
2026-06-07T04:24:21.6616682Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6616917Z               "line": 177
2026-06-07T04:24:21.6617114Z             },
2026-06-07T04:24:21.6617321Z             {
2026-06-07T04:24:21.6617721Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6617945Z               "line": 273
2026-06-07T04:24:21.6618155Z             },
2026-06-07T04:24:21.6618353Z             {
2026-06-07T04:24:21.6618754Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6619006Z               "line": 450
2026-06-07T04:24:21.6619353Z             },
2026-06-07T04:24:21.6619714Z             {
2026-06-07T04:24:21.6620257Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6620495Z               "line": 532
2026-06-07T04:24:21.6620696Z             },
2026-06-07T04:24:21.6620901Z             {
2026-06-07T04:24:21.6621293Z               "path": "crates/spt-net/src/net/shelllink.rs",
2026-06-07T04:24:21.6621526Z               "line": 27
2026-06-07T04:24:21.6621736Z             },
2026-06-07T04:24:21.6621932Z             {
2026-06-07T04:24:21.6622334Z               "path": "crates/spt-net/src/net/shelllink.rs",
2026-06-07T04:24:21.6622557Z               "line": 43
2026-06-07T04:24:21.6622765Z             },
2026-06-07T04:24:21.6622962Z             {
2026-06-07T04:24:21.6623335Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.6623573Z               "line": 323
2026-06-07T04:24:21.6623787Z             },
2026-06-07T04:24:21.6623998Z             {
2026-06-07T04:24:21.6624308Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6624547Z               "line": 1038
2026-06-07T04:24:21.6624749Z             },
2026-06-07T04:24:21.6624954Z             {
2026-06-07T04:24:21.6625251Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6625477Z               "line": 3081
2026-06-07T04:24:21.6625684Z             },
2026-06-07T04:24:21.6625883Z             {
2026-06-07T04:24:21.6626188Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6626413Z               "line": 3142
2026-06-07T04:24:21.6626621Z             },
2026-06-07T04:24:21.6626826Z             {
2026-06-07T04:24:21.6627119Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6627356Z               "line": 3170
2026-06-07T04:24:21.6627555Z             },
2026-06-07T04:24:21.6627765Z             {
2026-06-07T04:24:21.6628063Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6628316Z               "line": 3224
2026-06-07T04:24:21.6628525Z             },
2026-06-07T04:24:21.6628731Z             {
2026-06-07T04:24:21.6629045Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6629312Z               "line": 3340
2026-06-07T04:24:21.6629522Z             },
2026-06-07T04:24:21.6629716Z             {
2026-06-07T04:24:21.6630020Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6630251Z               "line": 3393
2026-06-07T04:24:21.6630448Z             },
2026-06-07T04:24:21.6630654Z             {
2026-06-07T04:24:21.6630969Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.6631199Z               "line": 298
2026-06-07T04:24:21.6631402Z             },
2026-06-07T04:24:21.6631596Z             {
2026-06-07T04:24:21.6631922Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.6632145Z               "line": 339
2026-06-07T04:24:21.6632356Z             }
2026-06-07T04:24:21.6632741Z           ]
2026-06-07T04:24:21.6632948Z         },
2026-06-07T04:24:21.6633161Z         "int": {
2026-06-07T04:24:21.6633532Z           "complete": true,
2026-06-07T04:24:21.6633767Z           "evidence": [
2026-06-07T04:24:21.6633963Z             {
2026-06-07T04:24:21.6634377Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.6634606Z               "line": 687
2026-06-07T04:24:21.6634814Z             },
2026-06-07T04:24:21.6635020Z             {
2026-06-07T04:24:21.6635396Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6635633Z               "line": 703
2026-06-07T04:24:21.6635837Z             },
2026-06-07T04:24:21.6636052Z             {
2026-06-07T04:24:21.6636434Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6636671Z               "line": 1113
2026-06-07T04:24:21.6636880Z             },
2026-06-07T04:24:21.6637077Z             {
2026-06-07T04:24:21.6637518Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
2026-06-07T04:24:21.6637754Z               "line": 18
2026-06-07T04:24:21.6637967Z             }
2026-06-07T04:24:21.6638176Z           ]
2026-06-07T04:24:21.6638384Z         },
2026-06-07T04:24:21.6638604Z         "unit": {
2026-06-07T04:24:21.6638839Z           "complete": true,
2026-06-07T04:24:21.6639127Z           "evidence": [
2026-06-07T04:24:21.6639383Z             {
2026-06-07T04:24:21.6639777Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-07T04:24:21.6640000Z               "line": 429
2026-06-07T04:24:21.6640206Z             },
2026-06-07T04:24:21.6640412Z             {
2026-06-07T04:24:21.6640781Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-07T04:24:21.6641017Z               "line": 789
2026-06-07T04:24:21.6641219Z             },
2026-06-07T04:24:21.6641427Z             {
2026-06-07T04:24:21.6641804Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6642036Z               "line": 625
2026-06-07T04:24:21.6642257Z             },
2026-06-07T04:24:21.6642453Z             {
2026-06-07T04:24:21.6642840Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6643078Z               "line": 674
2026-06-07T04:24:21.6643285Z             },
2026-06-07T04:24:21.6643476Z             {
2026-06-07T04:24:21.6643869Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-07T04:24:21.6644096Z               "line": 698
2026-06-07T04:24:21.6644296Z             },
2026-06-07T04:24:21.6644504Z             {
2026-06-07T04:24:21.6644887Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6645121Z               "line": 596
2026-06-07T04:24:21.6645318Z             },
2026-06-07T04:24:21.6645520Z             {
2026-06-07T04:24:21.6645909Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6646133Z               "line": 617
2026-06-07T04:24:21.6646340Z             },
2026-06-07T04:24:21.6646540Z             {
2026-06-07T04:24:21.6646931Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6647171Z               "line": 653
2026-06-07T04:24:21.6647382Z             },
2026-06-07T04:24:21.6647584Z             {
2026-06-07T04:24:21.6647964Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6648198Z               "line": 707
2026-06-07T04:24:21.6648392Z             },
2026-06-07T04:24:21.6648592Z             {
2026-06-07T04:24:21.6648979Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6649243Z               "line": 725
2026-06-07T04:24:21.6649452Z             },
2026-06-07T04:24:21.6649646Z             {
2026-06-07T04:24:21.6650038Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6650257Z               "line": 759
2026-06-07T04:24:21.6650467Z             },
2026-06-07T04:24:21.6650680Z             {
2026-06-07T04:24:21.6651064Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-07T04:24:21.6651302Z               "line": 834
2026-06-07T04:24:21.6651681Z             },
2026-06-07T04:24:21.6651885Z             {
2026-06-07T04:24:21.6652401Z               "path": "crates/spt-net/src/net/shelllink.rs",
2026-06-07T04:24:21.6652628Z               "line": 80
2026-06-07T04:24:21.6652837Z             },
2026-06-07T04:24:21.6653030Z             {
2026-06-07T04:24:21.6653334Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6653556Z               "line": 3921
2026-06-07T04:24:21.6653763Z             },
2026-06-07T04:24:21.6653960Z             {
2026-06-07T04:24:21.6654263Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6654498Z               "line": 4469
2026-06-07T04:24:21.6654701Z             },
2026-06-07T04:24:21.6654905Z             {
2026-06-07T04:24:21.6655200Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6655432Z               "line": 4539
2026-06-07T04:24:21.6655630Z             },
2026-06-07T04:24:21.6655834Z             {
2026-06-07T04:24:21.6661291Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6661675Z               "line": 4577
2026-06-07T04:24:21.6661902Z             }
2026-06-07T04:24:21.6662103Z           ]
2026-06-07T04:24:21.6662317Z         }
2026-06-07T04:24:21.6662515Z       }
2026-06-07T04:24:21.6662718Z     },
2026-06-07T04:24:21.6662914Z     {
2026-06-07T04:24:21.6663155Z       "id": "REQ-START-1",
2026-06-07T04:24:21.6663911Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-07T04:24:21.6664161Z       "requiredStages": [
2026-06-07T04:24:21.6664376Z         "impl",
2026-06-07T04:24:21.6664579Z         "unit"
2026-06-07T04:24:21.6664781Z       ],
2026-06-07T04:24:21.6665000Z       "stages": {
2026-06-07T04:24:21.6665204Z         "doc": {
2026-06-07T04:24:21.6665451Z           "complete": false,
2026-06-07T04:24:21.6665678Z           "evidence": []
2026-06-07T04:24:21.6665880Z         },
2026-06-07T04:24:21.6666090Z         "impl": {
2026-06-07T04:24:21.6666336Z           "complete": true,
2026-06-07T04:24:21.6666578Z           "evidence": [
2026-06-07T04:24:21.6666777Z             {
2026-06-07T04:24:21.6667136Z               "path": "crates/spt-store/src/seed.rs",
2026-06-07T04:24:21.6667354Z               "line": 16
2026-06-07T04:24:21.6667562Z             }
2026-06-07T04:24:21.6667763Z           ]
2026-06-07T04:24:21.6667969Z         },
2026-06-07T04:24:21.6668180Z         "int": {
2026-06-07T04:24:21.6668419Z           "complete": false,
2026-06-07T04:24:21.6668654Z           "evidence": []
2026-06-07T04:24:21.6668847Z         },
2026-06-07T04:24:21.6669060Z         "unit": {
2026-06-07T04:24:21.6669413Z           "complete": true,
2026-06-07T04:24:21.6669652Z           "evidence": [
2026-06-07T04:24:21.6669863Z             {
2026-06-07T04:24:21.6670206Z               "path": "crates/spt-store/src/seed.rs",
2026-06-07T04:24:21.6670435Z               "line": 43
2026-06-07T04:24:21.6670632Z             },
2026-06-07T04:24:21.6670836Z             {
2026-06-07T04:24:21.6671167Z               "path": "crates/spt-store/src/seed.rs",
2026-06-07T04:24:21.6671406Z               "line": 59
2026-06-07T04:24:21.6671618Z             }
2026-06-07T04:24:21.6671813Z           ]
2026-06-07T04:24:21.6672012Z         }
2026-06-07T04:24:21.6672205Z       }
2026-06-07T04:24:21.6672403Z     },
2026-06-07T04:24:21.6672593Z     {
2026-06-07T04:24:21.6672839Z       "id": "REQ-START-2",
2026-06-07T04:24:21.6673323Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-07T04:24:21.6673583Z       "requiredStages": [
2026-06-07T04:24:21.6673796Z         "impl",
2026-06-07T04:24:21.6674002Z         "unit",
2026-06-07T04:24:21.6674213Z         "int"
2026-06-07T04:24:21.6674410Z       ],
2026-06-07T04:24:21.6674632Z       "stages": {
2026-06-07T04:24:21.6674846Z         "doc": {
2026-06-07T04:24:21.6675089Z           "complete": false,
2026-06-07T04:24:21.6675323Z           "evidence": []
2026-06-07T04:24:21.6675519Z         },
2026-06-07T04:24:21.6675735Z         "impl": {
2026-06-07T04:24:21.6675969Z           "complete": true,
2026-06-07T04:24:21.6676491Z           "evidence": [
2026-06-07T04:24:21.6676697Z             {
2026-06-07T04:24:21.6677182Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6677413Z               "line": 16
2026-06-07T04:24:21.6677616Z             },
2026-06-07T04:24:21.6677818Z             {
2026-06-07T04:24:21.6678169Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6678406Z               "line": 100
2026-06-07T04:24:21.6678621Z             },
2026-06-07T04:24:21.6678814Z             {
2026-06-07T04:24:21.6679226Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6679622Z               "line": 208
2026-06-07T04:24:21.6680144Z             }
2026-06-07T04:24:21.6680369Z           ]
2026-06-07T04:24:21.6680599Z         },
2026-06-07T04:24:21.6680831Z         "int": {
2026-06-07T04:24:21.6681086Z           "complete": true,
2026-06-07T04:24:21.6681350Z           "evidence": [
2026-06-07T04:24:21.6681577Z             {
2026-06-07T04:24:21.6682168Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-07T04:24:21.6682416Z               "line": 182
2026-06-07T04:24:21.6682628Z             }
2026-06-07T04:24:21.6682839Z           ]
2026-06-07T04:24:21.6683039Z         },
2026-06-07T04:24:21.6683256Z         "unit": {
2026-06-07T04:24:21.6683494Z           "complete": true,
2026-06-07T04:24:21.6683727Z           "evidence": [
2026-06-07T04:24:21.6683932Z             {
2026-06-07T04:24:21.6684296Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6684534Z               "line": 416
2026-06-07T04:24:21.6684741Z             },
2026-06-07T04:24:21.6684948Z             {
2026-06-07T04:24:21.6685300Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6685538Z               "line": 449
2026-06-07T04:24:21.6685736Z             }
2026-06-07T04:24:21.6685948Z           ]
2026-06-07T04:24:21.6686155Z         }
2026-06-07T04:24:21.6686354Z       }
2026-06-07T04:24:21.6686577Z     },
2026-06-07T04:24:21.6686772Z     {
2026-06-07T04:24:21.6687023Z       "id": "REQ-START-3",
2026-06-07T04:24:21.6687661Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-07T04:24:21.6687925Z       "requiredStages": [
2026-06-07T04:24:21.6688143Z         "impl",
2026-06-07T04:24:21.6688346Z         "unit",
2026-06-07T04:24:21.6688555Z         "int"
2026-06-07T04:24:21.6688754Z       ],
2026-06-07T04:24:21.6688978Z       "stages": {
2026-06-07T04:24:21.6689238Z         "doc": {
2026-06-07T04:24:21.6689647Z           "complete": false,
2026-06-07T04:24:21.6690039Z           "evidence": []
2026-06-07T04:24:21.6690237Z         },
2026-06-07T04:24:21.6690458Z         "impl": {
2026-06-07T04:24:21.6690700Z           "complete": true,
2026-06-07T04:24:21.6690935Z           "evidence": [
2026-06-07T04:24:21.6691137Z             {
2026-06-07T04:24:21.6691531Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-07T04:24:21.6691764Z               "line": 23
2026-06-07T04:24:21.6691981Z             },
2026-06-07T04:24:21.6692186Z             {
2026-06-07T04:24:21.6692564Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-07T04:24:21.6692809Z               "line": 172
2026-06-07T04:24:21.6693009Z             },
2026-06-07T04:24:21.6693218Z             {
2026-06-07T04:24:21.6693614Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-07T04:24:21.6693839Z               "line": 188
2026-06-07T04:24:21.6694049Z             },
2026-06-07T04:24:21.6694250Z             {
2026-06-07T04:24:21.6694608Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6694830Z               "line": 17
2026-06-07T04:24:21.6695039Z             },
2026-06-07T04:24:21.6695246Z             {
2026-06-07T04:24:21.6695598Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6695828Z               "line": 43
2026-06-07T04:24:21.6696033Z             },
2026-06-07T04:24:21.6696239Z             {
2026-06-07T04:24:21.6696588Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6697071Z               "line": 101
2026-06-07T04:24:21.6697405Z             }
2026-06-07T04:24:21.6697609Z           ]
2026-06-07T04:24:21.6697820Z         },
2026-06-07T04:24:21.6698037Z         "int": {
2026-06-07T04:24:21.6698283Z           "complete": true,
2026-06-07T04:24:21.6698507Z           "evidence": [
2026-06-07T04:24:21.6698721Z             {
2026-06-07T04:24:21.6699101Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-07T04:24:21.6699559Z               "line": 436
2026-06-07T04:24:21.6699783Z             }
2026-06-07T04:24:21.6700182Z           ]
2026-06-07T04:24:21.6700390Z         },
2026-06-07T04:24:21.6700596Z         "unit": {
2026-06-07T04:24:21.6700845Z           "complete": true,
2026-06-07T04:24:21.6701093Z           "evidence": [
2026-06-07T04:24:21.6701324Z             {
2026-06-07T04:24:21.6701901Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-07T04:24:21.6702166Z               "line": 256
2026-06-07T04:24:21.6702434Z             },
2026-06-07T04:24:21.6702669Z             {
2026-06-07T04:24:21.6703102Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-07T04:24:21.6703352Z               "line": 277
2026-06-07T04:24:21.6708484Z             },
2026-06-07T04:24:21.6708816Z             {
2026-06-07T04:24:21.6709321Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-07T04:24:21.6709572Z               "line": 287
2026-06-07T04:24:21.6709796Z             },
2026-06-07T04:24:21.6710000Z             {
2026-06-07T04:24:21.6710371Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6710606Z               "line": 417
2026-06-07T04:24:21.6710820Z             },
2026-06-07T04:24:21.6711023Z             {
2026-06-07T04:24:21.6711388Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6711626Z               "line": 450
2026-06-07T04:24:21.6711832Z             },
2026-06-07T04:24:21.6712042Z             {
2026-06-07T04:24:21.6712470Z               "path": "crates/spt/src/api/startup.rs",
2026-06-07T04:24:21.6712731Z               "line": 458
2026-06-07T04:24:21.6712958Z             }
2026-06-07T04:24:21.6713170Z           ]
2026-06-07T04:24:21.6713379Z         }
2026-06-07T04:24:21.6713582Z       }
2026-06-07T04:24:21.6713795Z     },
2026-06-07T04:24:21.6713998Z     {
2026-06-07T04:24:21.6714263Z       "id": "REQ-START-4",
2026-06-07T04:24:21.6714742Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-07T04:24:21.6715006Z       "requiredStages": [
2026-06-07T04:24:21.6715228Z         "impl",
2026-06-07T04:24:21.6715441Z         "unit"
2026-06-07T04:24:21.6715650Z       ],
2026-06-07T04:24:21.6715873Z       "stages": {
2026-06-07T04:24:21.6716097Z         "doc": {
2026-06-07T04:24:21.6716351Z           "complete": false,
2026-06-07T04:24:21.6716595Z           "evidence": []
2026-06-07T04:24:21.6716814Z         },
2026-06-07T04:24:21.6717027Z         "impl": {
2026-06-07T04:24:21.6717279Z           "complete": true,
2026-06-07T04:24:21.6717527Z           "evidence": [
2026-06-07T04:24:21.6717747Z             {
2026-06-07T04:24:21.6718140Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.6718381Z               "line": 391
2026-06-07T04:24:21.6718591Z             }
2026-06-07T04:24:21.6718790Z           ]
2026-06-07T04:24:21.6719000Z         },
2026-06-07T04:24:21.6719254Z         "int": {
2026-06-07T04:24:21.6719524Z           "complete": false,
2026-06-07T04:24:21.6719908Z           "evidence": []
2026-06-07T04:24:21.6720116Z         },
2026-06-07T04:24:21.6720334Z         "unit": {
2026-06-07T04:24:21.6720571Z           "complete": true,
2026-06-07T04:24:21.6720803Z           "evidence": [
2026-06-07T04:24:21.6721003Z             {
2026-06-07T04:24:21.6721386Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-07T04:24:21.6721610Z               "line": 660
2026-06-07T04:24:21.6721821Z             }
2026-06-07T04:24:21.6722034Z           ]
2026-06-07T04:24:21.6722231Z         }
2026-06-07T04:24:21.6722704Z       }
2026-06-07T04:24:21.6722899Z     },
2026-06-07T04:24:21.6723102Z     {
2026-06-07T04:24:21.6723514Z       "id": "REQ-STORE-1",
2026-06-07T04:24:21.6727486Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-07T04:24:21.6727754Z       "requiredStages": [
2026-06-07T04:24:21.6727957Z         "impl",
2026-06-07T04:24:21.6728167Z         "unit"
2026-06-07T04:24:21.6728361Z       ],
2026-06-07T04:24:21.6728580Z       "stages": {
2026-06-07T04:24:21.6728794Z         "doc": {
2026-06-07T04:24:21.6729035Z           "complete": false,
2026-06-07T04:24:21.6729483Z           "evidence": []
2026-06-07T04:24:21.6729712Z         },
2026-06-07T04:24:21.6729954Z         "impl": {
2026-06-07T04:24:21.6730225Z           "complete": true,
2026-06-07T04:24:21.6730466Z           "evidence": [
2026-06-07T04:24:21.6730697Z             {
2026-06-07T04:24:21.6731113Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6731359Z               "line": 23
2026-06-07T04:24:21.6731565Z             },
2026-06-07T04:24:21.6731781Z             {
2026-06-07T04:24:21.6732195Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6732438Z               "line": 46
2026-06-07T04:24:21.6732655Z             },
2026-06-07T04:24:21.6732860Z             {
2026-06-07T04:24:21.6733289Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6733533Z               "line": 97
2026-06-07T04:24:21.6733749Z             },
2026-06-07T04:24:21.6733959Z             {
2026-06-07T04:24:21.6734390Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6734662Z               "line": 125
2026-06-07T04:24:21.6734892Z             },
2026-06-07T04:24:21.6735141Z             {
2026-06-07T04:24:21.6735626Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6735932Z               "line": 181
2026-06-07T04:24:21.6736170Z             },
2026-06-07T04:24:21.6736422Z             {
2026-06-07T04:24:21.6736873Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6737139Z               "line": 205
2026-06-07T04:24:21.6737394Z             },
2026-06-07T04:24:21.6737616Z             {
2026-06-07T04:24:21.6738069Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6738325Z               "line": 441
2026-06-07T04:24:21.6738532Z             },
2026-06-07T04:24:21.6738754Z             {
2026-06-07T04:24:21.6739257Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.6739521Z               "line": 25
2026-06-07T04:24:21.6739736Z             },
2026-06-07T04:24:21.6739958Z             {
2026-06-07T04:24:21.6740394Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.6740659Z               "line": 104
2026-06-07T04:24:21.6740901Z             },
2026-06-07T04:24:21.6741117Z             {
2026-06-07T04:24:21.6741559Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.6741802Z               "line": 132
2026-06-07T04:24:21.6742036Z             },
2026-06-07T04:24:21.6742266Z             {
2026-06-07T04:24:21.6742737Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.6743042Z               "line": 148
2026-06-07T04:24:21.6743282Z             },
2026-06-07T04:24:21.6743532Z             {
2026-06-07T04:24:21.6744304Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.6744586Z               "line": 166
2026-06-07T04:24:21.6744942Z             },
2026-06-07T04:24:21.6745145Z             {
2026-06-07T04:24:21.6745560Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.6745786Z               "line": 175
2026-06-07T04:24:21.6746244Z             },
2026-06-07T04:24:21.6746448Z             {
2026-06-07T04:24:21.6746839Z               "path": "crates/spt-store/src/project.rs",
2026-06-07T04:24:21.6747229Z               "line": 16
2026-06-07T04:24:21.6747432Z             },
2026-06-07T04:24:21.6747645Z             {
2026-06-07T04:24:21.6748027Z               "path": "crates/spt-store/src/project.rs",
2026-06-07T04:24:21.6748275Z               "line": 63
2026-06-07T04:24:21.6748476Z             }
2026-06-07T04:24:21.6748687Z           ]
2026-06-07T04:24:21.6748894Z         },
2026-06-07T04:24:21.6749102Z         "int": {
2026-06-07T04:24:21.6749585Z           "complete": false,
2026-06-07T04:24:21.6749842Z           "evidence": []
2026-06-07T04:24:21.6750213Z         },
2026-06-07T04:24:21.6750427Z         "unit": {
2026-06-07T04:24:21.6750686Z           "complete": true,
2026-06-07T04:24:21.6750932Z           "evidence": [
2026-06-07T04:24:21.6751137Z             {
2026-06-07T04:24:21.6751554Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6751819Z               "line": 558
2026-06-07T04:24:21.6752046Z             },
2026-06-07T04:24:21.6752243Z             {
2026-06-07T04:24:21.6752656Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6752895Z               "line": 568
2026-06-07T04:24:21.6753096Z             },
2026-06-07T04:24:21.6753303Z             {
2026-06-07T04:24:21.6753696Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6753937Z               "line": 590
2026-06-07T04:24:21.6754137Z             },
2026-06-07T04:24:21.6754348Z             {
2026-06-07T04:24:21.6754751Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6754987Z               "line": 606
2026-06-07T04:24:21.6755204Z             },
2026-06-07T04:24:21.6755409Z             {
2026-06-07T04:24:21.6755821Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-07T04:24:21.6756060Z               "line": 629
2026-06-07T04:24:21.6756279Z             },
2026-06-07T04:24:21.6756487Z             {
2026-06-07T04:24:21.6762903Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.6763344Z               "line": 440
2026-06-07T04:24:21.6763560Z             },
2026-06-07T04:24:21.6763769Z             {
2026-06-07T04:24:21.6764205Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-07T04:24:21.6764430Z               "line": 475
2026-06-07T04:24:21.6764639Z             },
2026-06-07T04:24:21.6764838Z             {
2026-06-07T04:24:21.6765222Z               "path": "crates/spt-store/src/project.rs",
2026-06-07T04:24:21.6765453Z               "line": 120
2026-06-07T04:24:21.6765661Z             },
2026-06-07T04:24:21.6765868Z             {
2026-06-07T04:24:21.6766240Z               "path": "crates/spt-store/src/project.rs",
2026-06-07T04:24:21.6766473Z               "line": 128
2026-06-07T04:24:21.6766672Z             }
2026-06-07T04:24:21.6766881Z           ]
2026-06-07T04:24:21.6767092Z         }
2026-06-07T04:24:21.6767297Z       }
2026-06-07T04:24:21.6767500Z     },
2026-06-07T04:24:21.6767705Z     {
2026-06-07T04:24:21.6767960Z       "id": "REQ-SUBNET-1",
2026-06-07T04:24:21.6769544Z       "title": "spt subnet noun namespace: status view (bare + status [NAME] [--nodes]), create (QR/otpauth), show-code; spt pair deleted",
2026-06-07T04:24:21.6769972Z       "requiredStages": [
2026-06-07T04:24:21.6770174Z         "impl",
2026-06-07T04:24:21.6770389Z         "unit"
2026-06-07T04:24:21.6770598Z       ],
2026-06-07T04:24:21.6770816Z       "stages": {
2026-06-07T04:24:21.6771025Z         "doc": {
2026-06-07T04:24:21.6771268Z           "complete": false,
2026-06-07T04:24:21.6771507Z           "evidence": []
2026-06-07T04:24:21.6771709Z         },
2026-06-07T04:24:21.6771933Z         "impl": {
2026-06-07T04:24:21.6772180Z           "complete": true,
2026-06-07T04:24:21.6772399Z           "evidence": [
2026-06-07T04:24:21.6772606Z             {
2026-06-07T04:24:21.6773030Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.6773583Z               "line": 225
2026-06-07T04:24:21.6773969Z             },
2026-06-07T04:24:21.6774180Z             {
2026-06-07T04:24:21.6774608Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.6774835Z               "line": 459
2026-06-07T04:24:21.6775044Z             },
2026-06-07T04:24:21.6775238Z             {
2026-06-07T04:24:21.6775549Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6775775Z               "line": 1732
2026-06-07T04:24:21.6775988Z             },
2026-06-07T04:24:21.6776196Z             {
2026-06-07T04:24:21.6776495Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6776728Z               "line": 1835
2026-06-07T04:24:21.6776928Z             },
2026-06-07T04:24:21.6777134Z             {
2026-06-07T04:24:21.6777432Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6777668Z               "line": 1847
2026-06-07T04:24:21.6777880Z             },
2026-06-07T04:24:21.6778092Z             {
2026-06-07T04:24:21.6778400Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6778635Z               "line": 1898
2026-06-07T04:24:21.6778847Z             },
2026-06-07T04:24:21.6779043Z             {
2026-06-07T04:24:21.6779717Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6779960Z               "line": 1939
2026-06-07T04:24:21.6780159Z             },
2026-06-07T04:24:21.6780358Z             {
2026-06-07T04:24:21.6780647Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6780880Z               "line": 2015
2026-06-07T04:24:21.6781085Z             },
2026-06-07T04:24:21.6781283Z             {
2026-06-07T04:24:21.6781583Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6781806Z               "line": 2072
2026-06-07T04:24:21.6782015Z             },
2026-06-07T04:24:21.6782212Z             {
2026-06-07T04:24:21.6782520Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6782764Z               "line": 2179
2026-06-07T04:24:21.6782960Z             },
2026-06-07T04:24:21.6783162Z             {
2026-06-07T04:24:21.6783494Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.6783731Z               "line": 412
2026-06-07T04:24:21.6783931Z             }
2026-06-07T04:24:21.6784135Z           ]
2026-06-07T04:24:21.6784342Z         },
2026-06-07T04:24:21.6784541Z         "int": {
2026-06-07T04:24:21.6784793Z           "complete": false,
2026-06-07T04:24:21.6785024Z           "evidence": []
2026-06-07T04:24:21.6785237Z         },
2026-06-07T04:24:21.6785453Z         "unit": {
2026-06-07T04:24:21.6785699Z           "complete": true,
2026-06-07T04:24:21.6785930Z           "evidence": [
2026-06-07T04:24:21.6786127Z             {
2026-06-07T04:24:21.6786557Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.6786781Z               "line": 860
2026-06-07T04:24:21.6786988Z             },
2026-06-07T04:24:21.6787188Z             {
2026-06-07T04:24:21.6787529Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6787943Z               "line": 5323
2026-06-07T04:24:21.6788179Z             },
2026-06-07T04:24:21.6788423Z             {
2026-06-07T04:24:21.6789241Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6790201Z               "line": 5396
2026-06-07T04:24:21.6790927Z             },
2026-06-07T04:24:21.6791516Z             {
2026-06-07T04:24:21.6792160Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6793052Z               "line": 5403
2026-06-07T04:24:21.6793785Z             },
2026-06-07T04:24:21.6794397Z             {
2026-06-07T04:24:21.6795151Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6796197Z               "line": 5456
2026-06-07T04:24:21.6797055Z             },
2026-06-07T04:24:21.6797759Z             {
2026-06-07T04:24:21.6798530Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6799766Z               "line": 5473
2026-06-07T04:24:21.6800910Z             },
2026-06-07T04:24:21.6801508Z             {
2026-06-07T04:24:21.6802321Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6803670Z               "line": 5487
2026-06-07T04:24:21.6804442Z             },
2026-06-07T04:24:21.6805026Z             {
2026-06-07T04:24:21.6805669Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6806605Z               "line": 5570
2026-06-07T04:24:21.6807456Z             }
2026-06-07T04:24:21.6808093Z           ]
2026-06-07T04:24:21.6808658Z         }
2026-06-07T04:24:21.6809241Z       }
2026-06-07T04:24:21.6809898Z     },
2026-06-07T04:24:21.6821579Z     {
2026-06-07T04:24:21.6822397Z       "id": "REQ-SUBNET-2",
2026-06-07T04:24:21.6823966Z       "title": "Guided join e2e: spt subnet join CLI initiator + always-on daemon pairing responder",
2026-06-07T04:24:21.6825785Z       "requiredStages": [
2026-06-07T04:24:21.6826492Z         "impl",
2026-06-07T04:24:21.6827118Z         "unit",
2026-06-07T04:24:21.6827775Z         "int"
2026-06-07T04:24:21.6828522Z       ],
2026-06-07T04:24:21.6829325Z       "stages": {
2026-06-07T04:24:21.6830360Z         "doc": {
2026-06-07T04:24:21.6831153Z           "complete": true,
2026-06-07T04:24:21.6832039Z           "evidence": [
2026-06-07T04:24:21.6832855Z             {
2026-06-07T04:24:21.6833818Z               "path": "docs/adr/0005-totp-seeded-spake2-node-pairing.md",
2026-06-07T04:24:21.6835019Z               "line": 60
2026-06-07T04:24:21.6835669Z             }
2026-06-07T04:24:21.6836196Z           ]
2026-06-07T04:24:21.6836703Z         },
2026-06-07T04:24:21.6837212Z         "impl": {
2026-06-07T04:24:21.6837821Z           "complete": true,
2026-06-07T04:24:21.6838516Z           "evidence": [
2026-06-07T04:24:21.6839145Z             {
2026-06-07T04:24:21.6840045Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.6841138Z               "line": 548
2026-06-07T04:24:21.6841781Z             },
2026-06-07T04:24:21.6842325Z             {
2026-06-07T04:24:21.6843034Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-07T04:24:21.6844010Z               "line": 631
2026-06-07T04:24:21.6844674Z             },
2026-06-07T04:24:21.6845208Z             {
2026-06-07T04:24:21.6845931Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.6846892Z               "line": 416
2026-06-07T04:24:21.6847540Z             },
2026-06-07T04:24:21.6848088Z             {
2026-06-07T04:24:21.6848838Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-07T04:24:21.6849989Z               "line": 494
2026-06-07T04:24:21.6850627Z             },
2026-06-07T04:24:21.6851149Z             {
2026-06-07T04:24:21.6851854Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-07T04:24:21.6852794Z               "line": 26
2026-06-07T04:24:21.6853403Z             },
2026-06-07T04:24:21.6853928Z             {
2026-06-07T04:24:21.6854628Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-07T04:24:21.6855570Z               "line": 60
2026-06-07T04:24:21.6856210Z             },
2026-06-07T04:24:21.6856725Z             {
2026-06-07T04:24:21.6857437Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-07T04:24:21.6858382Z               "line": 120
2026-06-07T04:24:21.6859010Z             },
2026-06-07T04:24:21.6859587Z             {
2026-06-07T04:24:21.6860285Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-07T04:24:21.6861223Z               "line": 241
2026-06-07T04:24:21.6861851Z             },
2026-06-07T04:24:21.6862385Z             {
2026-06-07T04:24:21.6863085Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-07T04:24:21.6864035Z               "line": 325
2026-06-07T04:24:21.6864668Z             },
2026-06-07T04:24:21.6865195Z             {
2026-06-07T04:24:21.6865926Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-07T04:24:21.6866901Z               "line": 252
2026-06-07T04:24:21.6867525Z             },
2026-06-07T04:24:21.6868060Z             {
2026-06-07T04:24:21.6869081Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6870085Z               "line": 1864
2026-06-07T04:24:21.6870877Z             },
2026-06-07T04:24:21.6871407Z             {
2026-06-07T04:24:21.6872018Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6872871Z               "line": 2135
2026-06-07T04:24:21.6873502Z             },
2026-06-07T04:24:21.6874037Z             {
2026-06-07T04:24:21.6874650Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6875620Z               "line": 2300
2026-06-07T04:24:21.6876252Z             }
2026-06-07T04:24:21.6876767Z           ]
2026-06-07T04:24:21.6877259Z         },
2026-06-07T04:24:21.6877769Z         "int": {
2026-06-07T04:24:21.6878354Z           "complete": true,
2026-06-07T04:24:21.6879040Z           "evidence": [
2026-06-07T04:24:21.6879718Z             {
2026-06-07T04:24:21.6880454Z               "path": "crates/spt-daemon/tests/pairjoin.rs",
2026-06-07T04:24:21.6881426Z               "line": 22
2026-06-07T04:24:21.6882067Z             },
2026-06-07T04:24:21.6882589Z             {
2026-06-07T04:24:21.6890493Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6891538Z               "line": 570
2026-06-07T04:24:21.6892167Z             },
2026-06-07T04:24:21.6892687Z             {
2026-06-07T04:24:21.6893388Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.6894358Z               "line": 787
2026-06-07T04:24:21.6894976Z             }
2026-06-07T04:24:21.6895486Z           ]
2026-06-07T04:24:21.6895994Z         },
2026-06-07T04:24:21.6896495Z         "unit": {
2026-06-07T04:24:21.6897071Z           "complete": true,
2026-06-07T04:24:21.6897744Z           "evidence": [
2026-06-07T04:24:21.6898344Z             {
2026-06-07T04:24:21.6899045Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-07T04:24:21.6900055Z               "line": 378
2026-06-07T04:24:21.6900680Z             },
2026-06-07T04:24:21.6901204Z             {
2026-06-07T04:24:21.6901860Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6902703Z               "line": 5363
2026-06-07T04:24:21.6903345Z             },
2026-06-07T04:24:21.6903870Z             {
2026-06-07T04:24:21.6904478Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6905361Z               "line": 5673
2026-06-07T04:24:21.6905990Z             }
2026-06-07T04:24:21.6906507Z           ]
2026-06-07T04:24:21.6907005Z         }
2026-06-07T04:24:21.6907487Z       }
2026-06-07T04:24:21.6907954Z     },
2026-06-07T04:24:21.6908424Z     {
2026-06-07T04:24:21.6909027Z       "id": "REQ-SUBNET-3",
2026-06-07T04:24:21.6910881Z       "title": "Node labels: hostname-default, gossiped, addressable in @node qualifiers (refuse-on-ambiguity)",
2026-06-07T04:24:21.6912868Z       "requiredStages": [
2026-06-07T04:24:21.6913524Z         "impl",
2026-06-07T04:24:21.6914057Z         "unit"
2026-06-07T04:24:21.6914576Z       ],
2026-06-07T04:24:21.6915068Z       "stages": {
2026-06-07T04:24:21.6915634Z         "doc": {
2026-06-07T04:24:21.6916212Z           "complete": false,
2026-06-07T04:24:21.6916906Z           "evidence": []
2026-06-07T04:24:21.6917542Z         },
2026-06-07T04:24:21.6918050Z         "impl": {
2026-06-07T04:24:21.6918702Z           "complete": true,
2026-06-07T04:24:21.6919424Z           "evidence": [
2026-06-07T04:24:21.6920036Z             {
2026-06-07T04:24:21.6920778Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.6921766Z               "line": 139
2026-06-07T04:24:21.6922382Z             },
2026-06-07T04:24:21.6922899Z             {
2026-06-07T04:24:21.6923644Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.6924619Z               "line": 327
2026-06-07T04:24:21.6925246Z             },
2026-06-07T04:24:21.6925769Z             {
2026-06-07T04:24:21.6926461Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.6927404Z               "line": 125
2026-06-07T04:24:21.6928024Z             },
2026-06-07T04:24:21.6928898Z             {
2026-06-07T04:24:21.6929677Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.6930786Z               "line": 486
2026-06-07T04:24:21.6931425Z             },
2026-06-07T04:24:21.6931943Z             {
2026-06-07T04:24:21.6932826Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.6933824Z               "line": 545
2026-06-07T04:24:21.6934476Z             },
2026-06-07T04:24:21.6935016Z             {
2026-06-07T04:24:21.6935755Z               "path": "crates/spt-store/src/hostlabel.rs",
2026-06-07T04:24:21.6936717Z               "line": 9
2026-06-07T04:24:21.6937336Z             },
2026-06-07T04:24:21.6937875Z             {
2026-06-07T04:24:21.6938504Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6939606Z               "line": 2072
2026-06-07T04:24:21.6940251Z             },
2026-06-07T04:24:21.6940766Z             {
2026-06-07T04:24:21.6941400Z               "path": "crates/spt/src/wansend.rs",
2026-06-07T04:24:21.6942312Z               "line": 433
2026-06-07T04:24:21.6942930Z             }
2026-06-07T04:24:21.6943454Z           ]
2026-06-07T04:24:21.6943946Z         },
2026-06-07T04:24:21.6944438Z         "int": {
2026-06-07T04:24:21.6945015Z           "complete": false,
2026-06-07T04:24:21.6945706Z           "evidence": []
2026-06-07T04:24:21.6966674Z         },
2026-06-07T04:24:21.6974385Z         "unit": {
2026-06-07T04:24:21.6975041Z           "complete": true,
2026-06-07T04:24:21.6975735Z           "evidence": [
2026-06-07T04:24:21.6976344Z             {
2026-06-07T04:24:21.6977081Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-07T04:24:21.6978069Z               "line": 989
2026-06-07T04:24:21.6978694Z             },
2026-06-07T04:24:21.6979274Z             {
2026-06-07T04:24:21.6980025Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.6980979Z               "line": 852
2026-06-07T04:24:21.6981595Z             },
2026-06-07T04:24:21.6982184Z             {
2026-06-07T04:24:21.6982871Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-07T04:24:21.6983842Z               "line": 897
2026-06-07T04:24:21.6984464Z             },
2026-06-07T04:24:21.6984986Z             {
2026-06-07T04:24:21.6985697Z               "path": "crates/spt-store/src/hostlabel.rs",
2026-06-07T04:24:21.6986629Z               "line": 49
2026-06-07T04:24:21.6987243Z             },
2026-06-07T04:24:21.6987760Z             {
2026-06-07T04:24:21.6988366Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.6989369Z               "line": 5570
2026-06-07T04:24:21.6990014Z             }
2026-06-07T04:24:21.6990537Z           ]
2026-06-07T04:24:21.6991028Z         }
2026-06-07T04:24:21.6991508Z       }
2026-06-07T04:24:21.6991972Z     },
2026-06-07T04:24:21.6992435Z     {
2026-06-07T04:24:21.6992942Z       "id": "REQ-SUBNET-4",
2026-06-07T04:24:21.6994567Z       "title": "Subnet membership mutations elevation-gated (create = seed reveal; join = trust-boundary enrollment)",
2026-06-07T04:24:21.6996374Z       "requiredStages": [
2026-06-07T04:24:21.6997033Z         "impl",
2026-06-07T04:24:21.6997568Z         "unit"
2026-06-07T04:24:21.6998161Z       ],
2026-06-07T04:24:21.6998649Z       "stages": {
2026-06-07T04:24:21.6999241Z         "doc": {
2026-06-07T04:24:21.6999808Z           "complete": true,
2026-06-07T04:24:21.7000480Z           "evidence": [
2026-06-07T04:24:21.7001070Z             {
2026-06-07T04:24:21.7001913Z               "path": "docs/adr/0005-totp-seeded-spake2-node-pairing.md",
2026-06-07T04:24:21.7003041Z               "line": 60
2026-06-07T04:24:21.7003642Z             }
2026-06-07T04:24:21.7004158Z           ]
2026-06-07T04:24:21.7004640Z         },
2026-06-07T04:24:21.7005134Z         "impl": {
2026-06-07T04:24:21.7005708Z           "complete": true,
2026-06-07T04:24:21.7006369Z           "evidence": [
2026-06-07T04:24:21.7006962Z             {
2026-06-07T04:24:21.7007568Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.7008911Z               "line": 1732
2026-06-07T04:24:21.7009690Z             },
2026-06-07T04:24:21.7010438Z             {
2026-06-07T04:24:21.7011044Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.7011892Z               "line": 2267
2026-06-07T04:24:21.7012526Z             },
2026-06-07T04:24:21.7013041Z             {
2026-06-07T04:24:21.7013639Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.7014481Z               "line": 2300
2026-06-07T04:24:21.7015104Z             }
2026-06-07T04:24:21.7015618Z           ]
2026-06-07T04:24:21.7016094Z         },
2026-06-07T04:24:21.7016576Z         "int": {
2026-06-07T04:24:21.7017149Z           "complete": false,
2026-06-07T04:24:21.7017836Z           "evidence": []
2026-06-07T04:24:21.7018447Z         },
2026-06-07T04:24:21.7018931Z         "unit": {
2026-06-07T04:24:21.7019547Z           "complete": true,
2026-06-07T04:24:21.7020211Z           "evidence": [
2026-06-07T04:24:21.7020808Z             {
2026-06-07T04:24:21.7021429Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.7022276Z               "line": 5382
2026-06-07T04:24:21.7022908Z             },
2026-06-07T04:24:21.7023421Z             {
2026-06-07T04:24:21.7024011Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.7024877Z               "line": 5456
2026-06-07T04:24:21.7025707Z             }
2026-06-07T04:24:21.7026257Z           ]
2026-06-07T04:24:21.7026869Z         }
2026-06-07T04:24:21.7027517Z       }
2026-06-07T04:24:21.7027992Z     },
2026-06-07T04:24:21.7028461Z     {
2026-06-07T04:24:21.7028974Z       "id": "REQ-TERM-1",
2026-06-07T04:24:21.7036289Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-07T04:24:21.7037656Z       "requiredStages": [
2026-06-07T04:24:21.7038304Z         "impl",
2026-06-07T04:24:21.7038830Z         "unit"
2026-06-07T04:24:21.7039434Z       ],
2026-06-07T04:24:21.7039934Z       "stages": {
2026-06-07T04:24:21.7040491Z         "doc": {
2026-06-07T04:24:21.7041126Z           "complete": false,
2026-06-07T04:24:21.7041827Z           "evidence": []
2026-06-07T04:24:21.7042463Z         },
2026-06-07T04:24:21.7042967Z         "impl": {
2026-06-07T04:24:21.7043549Z           "complete": true,
2026-06-07T04:24:21.7044228Z           "evidence": [
2026-06-07T04:24:21.7044826Z             {
2026-06-07T04:24:21.7045497Z               "path": "crates/spt-term/src/pty.rs",
2026-06-07T04:24:21.7046388Z               "line": 59
2026-06-07T04:24:21.7047002Z             },
2026-06-07T04:24:21.7047730Z             {
2026-06-07T04:24:21.7048546Z               "path": "crates/spt-term/src/pty.rs",
2026-06-07T04:24:21.7049491Z               "line": 171
2026-06-07T04:24:21.7050111Z             },
2026-06-07T04:24:21.7050634Z             {
2026-06-07T04:24:21.7051307Z               "path": "crates/spt-term/src/surface.rs",
2026-06-07T04:24:21.7052221Z               "line": 100
2026-06-07T04:24:21.7052836Z             }
2026-06-07T04:24:21.7053355Z           ]
2026-06-07T04:24:21.7053870Z         },
2026-06-07T04:24:21.7054367Z         "int": {
2026-06-07T04:24:21.7054955Z           "complete": false,
2026-06-07T04:24:21.7055666Z           "evidence": []
2026-06-07T04:24:21.7056292Z         },
2026-06-07T04:24:21.7056794Z         "unit": {
2026-06-07T04:24:21.7057389Z           "complete": true,
2026-06-07T04:24:21.7058102Z           "evidence": [
2026-06-07T04:24:21.7058702Z             {
2026-06-07T04:24:21.7059442Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-07T04:24:21.7060378Z               "line": 24
2026-06-07T04:24:21.7060986Z             },
2026-06-07T04:24:21.7061513Z             {
2026-06-07T04:24:21.7062195Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-07T04:24:21.7063120Z               "line": 56
2026-06-07T04:24:21.7063747Z             }
2026-06-07T04:24:21.7064258Z           ]
2026-06-07T04:24:21.7064751Z         }
2026-06-07T04:24:21.7065233Z       }
2026-06-07T04:24:21.7065710Z     },
2026-06-07T04:24:21.7066193Z     {
2026-06-07T04:24:21.7067067Z       "id": "REQ-TERM-2",
2026-06-07T04:24:21.7068163Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-07T04:24:21.7069674Z       "requiredStages": [
2026-06-07T04:24:21.7070332Z         "impl",
2026-06-07T04:24:21.7070868Z         "unit"
2026-06-07T04:24:21.7071399Z       ],
2026-06-07T04:24:21.7071891Z       "stages": {
2026-06-07T04:24:21.7072446Z         "doc": {
2026-06-07T04:24:21.7073032Z           "complete": false,
2026-06-07T04:24:21.7073725Z           "evidence": []
2026-06-07T04:24:21.7074346Z         },
2026-06-07T04:24:21.7074860Z         "impl": {
2026-06-07T04:24:21.7075447Z           "complete": true,
2026-06-07T04:24:21.7076128Z           "evidence": [
2026-06-07T04:24:21.7076728Z             {
2026-06-07T04:24:21.7077401Z               "path": "crates/spt-term/src/surface.rs",
2026-06-07T04:24:21.7078322Z               "line": 117
2026-06-07T04:24:21.7078940Z             },
2026-06-07T04:24:21.7079505Z             {
2026-06-07T04:24:21.7080194Z               "path": "crates/spt-term/src/surface.rs",
2026-06-07T04:24:21.7081111Z               "line": 127
2026-06-07T04:24:21.7081745Z             }
2026-06-07T04:24:21.7082255Z           ]
2026-06-07T04:24:21.7082748Z         },
2026-06-07T04:24:21.7083245Z         "int": {
2026-06-07T04:24:21.7083825Z           "complete": false,
2026-06-07T04:24:21.7084516Z           "evidence": []
2026-06-07T04:24:21.7085136Z         },
2026-06-07T04:24:21.7085656Z         "unit": {
2026-06-07T04:24:21.7086237Z           "complete": true,
2026-06-07T04:24:21.7086909Z           "evidence": [
2026-06-07T04:24:21.7087514Z             {
2026-06-07T04:24:21.7088196Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-07T04:24:21.7089147Z               "line": 46
2026-06-07T04:24:21.7089835Z             },
2026-06-07T04:24:21.7090365Z             {
2026-06-07T04:24:21.7091042Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-07T04:24:21.7091964Z               "line": 77
2026-06-07T04:24:21.7092586Z             }
2026-06-07T04:24:21.7093104Z           ]
2026-06-07T04:24:21.7098395Z         }
2026-06-07T04:24:21.7099046Z       }
2026-06-07T04:24:21.7099599Z     },
2026-06-07T04:24:21.7100068Z     {
2026-06-07T04:24:21.7100573Z       "id": "REQ-TERM-3",
2026-06-07T04:24:21.7101488Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-07T04:24:21.7102534Z       "requiredStages": [
2026-06-07T04:24:21.7103180Z         "impl",
2026-06-07T04:24:21.7103708Z         "unit"
2026-06-07T04:24:21.7104223Z       ],
2026-06-07T04:24:21.7104716Z       "stages": {
2026-06-07T04:24:21.7105263Z         "doc": {
2026-06-07T04:24:21.7105836Z           "complete": false,
2026-06-07T04:24:21.7106532Z           "evidence": []
2026-06-07T04:24:21.7107155Z         },
2026-06-07T04:24:21.7107652Z         "impl": {
2026-06-07T04:24:21.7108238Z           "complete": true,
2026-06-07T04:24:21.7108917Z           "evidence": [
2026-06-07T04:24:21.7109562Z             {
2026-06-07T04:24:21.7110224Z               "path": "crates/spt-term/src/stream.rs",
2026-06-07T04:24:21.7111131Z               "line": 71
2026-06-07T04:24:21.7111757Z             }
2026-06-07T04:24:21.7112278Z           ]
2026-06-07T04:24:21.7112768Z         },
2026-06-07T04:24:21.7113255Z         "int": {
2026-06-07T04:24:21.7113831Z           "complete": false,
2026-06-07T04:24:21.7114537Z           "evidence": []
2026-06-07T04:24:21.7115157Z         },
2026-06-07T04:24:21.7115655Z         "unit": {
2026-06-07T04:24:21.7116242Z           "complete": true,
2026-06-07T04:24:21.7116910Z           "evidence": [
2026-06-07T04:24:21.7117508Z             {
2026-06-07T04:24:21.7118184Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-07T04:24:21.7119104Z               "line": 37
2026-06-07T04:24:21.7119757Z             },
2026-06-07T04:24:21.7120273Z             {
2026-06-07T04:24:21.7120945Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-07T04:24:21.7121865Z               "line": 67
2026-06-07T04:24:21.7122779Z             }
2026-06-07T04:24:21.7123293Z           ]
2026-06-07T04:24:21.7123790Z         }
2026-06-07T04:24:21.7124416Z       }
2026-06-07T04:24:21.7124885Z     },
2026-06-07T04:24:21.7125354Z     {
2026-06-07T04:24:21.7125866Z       "id": "REQ-TERM-4",
2026-06-07T04:24:21.7127872Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-07T04:24:21.7130130Z       "requiredStages": [
2026-06-07T04:24:21.7130778Z         "impl",
2026-06-07T04:24:21.7131333Z         "unit",
2026-06-07T04:24:21.7131880Z         "int"
2026-06-07T04:24:21.7132391Z       ],
2026-06-07T04:24:21.7132879Z       "stages": {
2026-06-07T04:24:21.7133428Z         "doc": {
2026-06-07T04:24:21.7134000Z           "complete": true,
2026-06-07T04:24:21.7134680Z           "evidence": [
2026-06-07T04:24:21.7135279Z             {
2026-06-07T04:24:21.7135867Z               "path": "docs/MANIFEST.md",
2026-06-07T04:24:21.7136692Z               "line": 115
2026-06-07T04:24:21.7137335Z             }
2026-06-07T04:24:21.7137847Z           ]
2026-06-07T04:24:21.7138351Z         },
2026-06-07T04:24:21.7138850Z         "impl": {
2026-06-07T04:24:21.7139655Z           "complete": true,
2026-06-07T04:24:21.7140706Z           "evidence": [
2026-06-07T04:24:21.7141372Z             {
2026-06-07T04:24:21.7142242Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-07T04:24:21.7143177Z               "line": 507
2026-06-07T04:24:21.7143806Z             },
2026-06-07T04:24:21.7144327Z             {
2026-06-07T04:24:21.7145007Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7145942Z               "line": 41
2026-06-07T04:24:21.7146553Z             },
2026-06-07T04:24:21.7147073Z             {
2026-06-07T04:24:21.7147750Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7148680Z               "line": 91
2026-06-07T04:24:21.7149357Z             },
2026-06-07T04:24:21.7149883Z             {
2026-06-07T04:24:21.7150587Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7151512Z               "line": 152
2026-06-07T04:24:21.7152152Z             },
2026-06-07T04:24:21.7153023Z             {
2026-06-07T04:24:21.7153707Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7159097Z               "line": 221
2026-06-07T04:24:21.7160010Z             },
2026-06-07T04:24:21.7160533Z             {
2026-06-07T04:24:21.7161246Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-07T04:24:21.7162204Z               "line": 20
2026-06-07T04:24:21.7162822Z             },
2026-06-07T04:24:21.7163357Z             {
2026-06-07T04:24:21.7164154Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-07T04:24:21.7165147Z               "line": 222
2026-06-07T04:24:21.7165764Z             },
2026-06-07T04:24:21.7166279Z             {
2026-06-07T04:24:21.7166974Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-07T04:24:21.7167935Z               "line": 242
2026-06-07T04:24:21.7168687Z             },
2026-06-07T04:24:21.7169250Z             {
2026-06-07T04:24:21.7169978Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.7170993Z               "line": 625
2026-06-07T04:24:21.7171628Z             },
2026-06-07T04:24:21.7172149Z             {
2026-06-07T04:24:21.7172814Z               "path": "crates/spt-term/src/digest.rs",
2026-06-07T04:24:21.7173722Z               "line": 162
2026-06-07T04:24:21.7174358Z             },
2026-06-07T04:24:21.7174883Z             {
2026-06-07T04:24:21.7175539Z               "path": "crates/spt-term/src/digest.rs",
2026-06-07T04:24:21.7176440Z               "line": 206
2026-06-07T04:24:21.7177071Z             },
2026-06-07T04:24:21.7177593Z             {
2026-06-07T04:24:21.7178247Z               "path": "crates/spt-term/src/digest.rs",
2026-06-07T04:24:21.7179197Z               "line": 233
2026-06-07T04:24:21.7179835Z             },
2026-06-07T04:24:21.7180346Z             {
2026-06-07T04:24:21.7181291Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.7182138Z               "line": 685
2026-06-07T04:24:21.7182921Z             }
2026-06-07T04:24:21.7183432Z           ]
2026-06-07T04:24:21.7183921Z         },
2026-06-07T04:24:21.7184403Z         "int": {
2026-06-07T04:24:21.7184978Z           "complete": true,
2026-06-07T04:24:21.7185667Z           "evidence": [
2026-06-07T04:24:21.7186262Z             {
2026-06-07T04:24:21.7186952Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-07T04:24:21.7187887Z               "line": 18
2026-06-07T04:24:21.7188503Z             }
2026-06-07T04:24:21.7189006Z           ]
2026-06-07T04:24:21.7189553Z         },
2026-06-07T04:24:21.7190054Z         "unit": {
2026-06-07T04:24:21.7190631Z           "complete": true,
2026-06-07T04:24:21.7191302Z           "evidence": [
2026-06-07T04:24:21.7191904Z             {
2026-06-07T04:24:21.7192586Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7193539Z               "line": 259
2026-06-07T04:24:21.7194165Z             },
2026-06-07T04:24:21.7194687Z             {
2026-06-07T04:24:21.7195370Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7196290Z               "line": 277
2026-06-07T04:24:21.7196906Z             },
2026-06-07T04:24:21.7197428Z             {
2026-06-07T04:24:21.7198099Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7199017Z               "line": 289
2026-06-07T04:24:21.7199274Z             },
2026-06-07T04:24:21.7199482Z             {
2026-06-07T04:24:21.7199847Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7200083Z               "line": 304
2026-06-07T04:24:21.7200294Z             },
2026-06-07T04:24:21.7200508Z             {
2026-06-07T04:24:21.7200874Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7201112Z               "line": 320
2026-06-07T04:24:21.7201326Z             },
2026-06-07T04:24:21.7201524Z             {
2026-06-07T04:24:21.7201905Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7202143Z               "line": 346
2026-06-07T04:24:21.7202351Z             },
2026-06-07T04:24:21.7202554Z             {
2026-06-07T04:24:21.7202913Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7203149Z               "line": 361
2026-06-07T04:24:21.7203350Z             },
2026-06-07T04:24:21.7203553Z             {
2026-06-07T04:24:21.7203908Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-07T04:24:21.7204141Z               "line": 391
2026-06-07T04:24:21.7204346Z             },
2026-06-07T04:24:21.7204539Z             {
2026-06-07T04:24:21.7204923Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-07T04:24:21.7205145Z               "line": 365
2026-06-07T04:24:21.7205356Z             },
2026-06-07T04:24:21.7205551Z             {
2026-06-07T04:24:21.7205932Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-07T04:24:21.7206177Z               "line": 382
2026-06-07T04:24:21.7206379Z             },
2026-06-07T04:24:21.7206593Z             {
2026-06-07T04:24:21.7206979Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-07T04:24:21.7207214Z               "line": 411
2026-06-07T04:24:21.7207419Z             },
2026-06-07T04:24:21.7207624Z             {
2026-06-07T04:24:21.7208013Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-07T04:24:21.7208239Z               "line": 428
2026-06-07T04:24:21.7208444Z             },
2026-06-07T04:24:21.7208644Z             {
2026-06-07T04:24:21.7209024Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.7209370Z               "line": 828
2026-06-07T04:24:21.7209584Z             },
2026-06-07T04:24:21.7209792Z             {
2026-06-07T04:24:21.7210167Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.7210402Z               "line": 835
2026-06-07T04:24:21.7210603Z             },
2026-06-07T04:24:21.7211059Z             {
2026-06-07T04:24:21.7215944Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.7216536Z               "line": 850
2026-06-07T04:24:21.7216750Z             },
2026-06-07T04:24:21.7216945Z             {
2026-06-07T04:24:21.7217316Z               "path": "crates/spt-term/src/digest.rs",
2026-06-07T04:24:21.7217539Z               "line": 420
2026-06-07T04:24:21.7217747Z             },
2026-06-07T04:24:21.7217940Z             {
2026-06-07T04:24:21.7218294Z               "path": "crates/spt-term/src/digest.rs",
2026-06-07T04:24:21.7218531Z               "line": 458
2026-06-07T04:24:21.7218727Z             },
2026-06-07T04:24:21.7218998Z             {
2026-06-07T04:24:21.7219435Z               "path": "crates/spt-term/src/digest.rs",
2026-06-07T04:24:21.7219669Z               "line": 471
2026-06-07T04:24:21.7219873Z             },
2026-06-07T04:24:21.7220064Z             {
2026-06-07T04:24:21.7220418Z               "path": "crates/spt-term/src/digest.rs",
2026-06-07T04:24:21.7220660Z               "line": 497
2026-06-07T04:24:21.7220862Z             },
2026-06-07T04:24:21.7221081Z             {
2026-06-07T04:24:21.7221453Z               "path": "crates/spt-term/src/digest.rs",
2026-06-07T04:24:21.7221691Z               "line": 524
2026-06-07T04:24:21.7221886Z             },
2026-06-07T04:24:21.7222086Z             {
2026-06-07T04:24:21.7222450Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-07T04:24:21.7222679Z               "line": 32
2026-06-07T04:24:21.7222876Z             },
2026-06-07T04:24:21.7223080Z             {
2026-06-07T04:24:21.7223374Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.7223595Z               "line": 5155
2026-06-07T04:24:21.7223805Z             }
2026-06-07T04:24:21.7224008Z           ]
2026-06-07T04:24:21.7224204Z         }
2026-06-07T04:24:21.7224395Z       }
2026-06-07T04:24:21.7224593Z     },
2026-06-07T04:24:21.7224790Z     {
2026-06-07T04:24:21.7225022Z       "id": "REQ-UPD-1",
2026-06-07T04:24:21.7225401Z       "title": "Peer-propagated update over P2P",
2026-06-07T04:24:21.7225644Z       "requiredStages": [
2026-06-07T04:24:21.7225865Z         "impl",
2026-06-07T04:24:21.7226074Z         "unit",
2026-06-07T04:24:21.7226281Z         "int"
2026-06-07T04:24:21.7226485Z       ],
2026-06-07T04:24:21.7226699Z       "stages": {
2026-06-07T04:24:21.7226907Z         "doc": {
2026-06-07T04:24:21.7227143Z           "complete": false,
2026-06-07T04:24:21.7227375Z           "evidence": []
2026-06-07T04:24:21.7227569Z         },
2026-06-07T04:24:21.7227780Z         "impl": {
2026-06-07T04:24:21.7228016Z           "complete": true,
2026-06-07T04:24:21.7228249Z           "evidence": [
2026-06-07T04:24:21.7228451Z             {
2026-06-07T04:24:21.7228920Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-07T04:24:21.7229143Z               "line": 28
2026-06-07T04:24:21.7229388Z             },
2026-06-07T04:24:21.7229598Z             {
2026-06-07T04:24:21.7229999Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-07T04:24:21.7230229Z               "line": 99
2026-06-07T04:24:21.7230441Z             },
2026-06-07T04:24:21.7230635Z             {
2026-06-07T04:24:21.7231023Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-07T04:24:21.7231242Z               "line": 301
2026-06-07T04:24:21.7231449Z             },
2026-06-07T04:24:21.7231654Z             {
2026-06-07T04:24:21.7232029Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7232255Z               "line": 22
2026-06-07T04:24:21.7232451Z             },
2026-06-07T04:24:21.7232650Z             {
2026-06-07T04:24:21.7233025Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7233255Z               "line": 117
2026-06-07T04:24:21.7233456Z             },
2026-06-07T04:24:21.7233648Z             {
2026-06-07T04:24:21.7234024Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7234248Z               "line": 150
2026-06-07T04:24:21.7234645Z             },
2026-06-07T04:24:21.7234843Z             {
2026-06-07T04:24:21.7235225Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7235582Z               "line": 207
2026-06-07T04:24:21.7235785Z             },
2026-06-07T04:24:21.7235985Z             {
2026-06-07T04:24:21.7236346Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-07T04:24:21.7236572Z               "line": 37
2026-06-07T04:24:21.7236767Z             }
2026-06-07T04:24:21.7236966Z           ]
2026-06-07T04:24:21.7237168Z         },
2026-06-07T04:24:21.7237369Z         "int": {
2026-06-07T04:24:21.7237614Z           "complete": true,
2026-06-07T04:24:21.7237840Z           "evidence": [
2026-06-07T04:24:21.7238046Z             {
2026-06-07T04:24:21.7238443Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-07T04:24:21.7238675Z               "line": 197
2026-06-07T04:24:21.7238881Z             },
2026-06-07T04:24:21.7239074Z             {
2026-06-07T04:24:21.7239670Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-07T04:24:21.7239904Z               "line": 982
2026-06-07T04:24:21.7240122Z             }
2026-06-07T04:24:21.7240322Z           ]
2026-06-07T04:24:21.7240531Z         },
2026-06-07T04:24:21.7240741Z         "unit": {
2026-06-07T04:24:21.7240979Z           "complete": true,
2026-06-07T04:24:21.7241202Z           "evidence": [
2026-06-07T04:24:21.7241396Z             {
2026-06-07T04:24:21.7241800Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7242063Z               "line": 253
2026-06-07T04:24:21.7242270Z             },
2026-06-07T04:24:21.7242472Z             {
2026-06-07T04:24:21.7242843Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7243082Z               "line": 276
2026-06-07T04:24:21.7243280Z             },
2026-06-07T04:24:21.7243479Z             {
2026-06-07T04:24:21.7243884Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-07T04:24:21.7244116Z               "line": 263
2026-06-07T04:24:21.7244334Z             },
2026-06-07T04:24:21.7244528Z             {
2026-06-07T04:24:21.7244906Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-07T04:24:21.7245129Z               "line": 96
2026-06-07T04:24:21.7245333Z             },
2026-06-07T04:24:21.7245537Z             {
2026-06-07T04:24:21.7245900Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-07T04:24:21.7246131Z               "line": 154
2026-06-07T04:24:21.7246331Z             }
2026-06-07T04:24:21.7246535Z           ]
2026-06-07T04:24:21.7246732Z         }
2026-06-07T04:24:21.7246935Z       }
2026-06-07T04:24:21.7247124Z     },
2026-06-07T04:24:21.7247323Z     {
2026-06-07T04:24:21.7247562Z       "id": "REQ-UPD-2",
2026-06-07T04:24:21.7248045Z       "title": "All binaries signature-verified before handoff",
2026-06-07T04:24:21.7248295Z       "requiredStages": [
2026-06-07T04:24:21.7248502Z         "impl",
2026-06-07T04:24:21.7248711Z         "unit"
2026-06-07T04:24:21.7248916Z       ],
2026-06-07T04:24:21.7249314Z       "stages": {
2026-06-07T04:24:21.7249565Z         "doc": {
2026-06-07T04:24:21.7249835Z           "complete": false,
2026-06-07T04:24:21.7250078Z           "evidence": []
2026-06-07T04:24:21.7250285Z         },
2026-06-07T04:24:21.7250510Z         "impl": {
2026-06-07T04:24:21.7250750Z           "complete": true,
2026-06-07T04:24:21.7250991Z           "evidence": [
2026-06-07T04:24:21.7251198Z             {
2026-06-07T04:24:21.7251599Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-07T04:24:21.7251841Z               "line": 302
2026-06-07T04:24:21.7252044Z             },
2026-06-07T04:24:21.7252250Z             {
2026-06-07T04:24:21.7252676Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-07T04:24:21.7252978Z               "line": 428
2026-06-07T04:24:21.7253247Z             },
2026-06-07T04:24:21.7253485Z             {
2026-06-07T04:24:21.7253945Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7254506Z               "line": 29
2026-06-07T04:24:21.7254798Z             },
2026-06-07T04:24:21.7255326Z             {
2026-06-07T04:24:21.7255807Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7256128Z               "line": 258
2026-06-07T04:24:21.7256407Z             },
2026-06-07T04:24:21.7256680Z             {
2026-06-07T04:24:21.7257162Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7257466Z               "line": 275
2026-06-07T04:24:21.7257775Z             },
2026-06-07T04:24:21.7258032Z             {
2026-06-07T04:24:21.7258521Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7264956Z               "line": 395
2026-06-07T04:24:21.7265405Z             },
2026-06-07T04:24:21.7265618Z             {
2026-06-07T04:24:21.7266102Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7266352Z               "line": 527
2026-06-07T04:24:21.7266556Z             },
2026-06-07T04:24:21.7266843Z             {
2026-06-07T04:24:21.7267218Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7267472Z               "line": 155
2026-06-07T04:24:21.7267673Z             }
2026-06-07T04:24:21.7267881Z           ]
2026-06-07T04:24:21.7268090Z         },
2026-06-07T04:24:21.7268296Z         "int": {
2026-06-07T04:24:21.7268566Z           "complete": false,
2026-06-07T04:24:21.7268812Z           "evidence": []
2026-06-07T04:24:21.7269126Z         },
2026-06-07T04:24:21.7269597Z         "unit": {
2026-06-07T04:24:21.7269849Z           "complete": true,
2026-06-07T04:24:21.7270078Z           "evidence": [
2026-06-07T04:24:21.7270271Z             {
2026-06-07T04:24:21.7270645Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7270870Z               "line": 682
2026-06-07T04:24:21.7271078Z             },
2026-06-07T04:24:21.7271273Z             {
2026-06-07T04:24:21.7271646Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7271895Z               "line": 743
2026-06-07T04:24:21.7272096Z             },
2026-06-07T04:24:21.7272301Z             {
2026-06-07T04:24:21.7272677Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7272911Z               "line": 757
2026-06-07T04:24:21.7273109Z             },
2026-06-07T04:24:21.7273317Z             {
2026-06-07T04:24:21.7273686Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7273907Z               "line": 773
2026-06-07T04:24:21.7274113Z             },
2026-06-07T04:24:21.7274305Z             {
2026-06-07T04:24:21.7274676Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7274898Z               "line": 864
2026-06-07T04:24:21.7275103Z             },
2026-06-07T04:24:21.7275309Z             {
2026-06-07T04:24:21.7275670Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7275900Z               "line": 412
2026-06-07T04:24:21.7276094Z             },
2026-06-07T04:24:21.7276296Z             {
2026-06-07T04:24:21.7276669Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7276916Z               "line": 425
2026-06-07T04:24:21.7277121Z             },
2026-06-07T04:24:21.7277315Z             {
2026-06-07T04:24:21.7277730Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-07T04:24:21.7277954Z               "line": 396
2026-06-07T04:24:21.7278157Z             }
2026-06-07T04:24:21.7278360Z           ]
2026-06-07T04:24:21.7278556Z         }
2026-06-07T04:24:21.7278756Z       }
2026-06-07T04:24:21.7278944Z     },
2026-06-07T04:24:21.7279142Z     {
2026-06-07T04:24:21.7279722Z       "id": "REQ-UPD-3",
2026-06-07T04:24:21.7280389Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-07T04:24:21.7280654Z       "requiredStages": [
2026-06-07T04:24:21.7280864Z         "impl",
2026-06-07T04:24:21.7281080Z         "unit",
2026-06-07T04:24:21.7281287Z         "int"
2026-06-07T04:24:21.7281495Z       ],
2026-06-07T04:24:21.7282049Z       "stages": {
2026-06-07T04:24:21.7282267Z         "doc": {
2026-06-07T04:24:21.7282513Z           "complete": false,
2026-06-07T04:24:21.7282908Z           "evidence": []
2026-06-07T04:24:21.7283119Z         },
2026-06-07T04:24:21.7283333Z         "impl": {
2026-06-07T04:24:21.7283582Z           "complete": true,
2026-06-07T04:24:21.7283810Z           "evidence": [
2026-06-07T04:24:21.7284024Z             {
2026-06-07T04:24:21.7284418Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-07T04:24:21.7284654Z               "line": 39
2026-06-07T04:24:21.7284867Z             },
2026-06-07T04:24:21.7285067Z             {
2026-06-07T04:24:21.7285470Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-07T04:24:21.7285697Z               "line": 71
2026-06-07T04:24:21.7285910Z             },
2026-06-07T04:24:21.7286119Z             {
2026-06-07T04:24:21.7286490Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7286726Z               "line": 26
2026-06-07T04:24:21.7286947Z             },
2026-06-07T04:24:21.7287155Z             {
2026-06-07T04:24:21.7287526Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7287775Z               "line": 114
2026-06-07T04:24:21.7287993Z             },
2026-06-07T04:24:21.7288196Z             {
2026-06-07T04:24:21.7288578Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7288813Z               "line": 246
2026-06-07T04:24:21.7289028Z             },
2026-06-07T04:24:21.7289266Z             {
2026-06-07T04:24:21.7289584Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.7289825Z               "line": 1257
2026-06-07T04:24:21.7290026Z             }
2026-06-07T04:24:21.7290234Z           ]
2026-06-07T04:24:21.7290436Z         },
2026-06-07T04:24:21.7290656Z         "int": {
2026-06-07T04:24:21.7290907Z           "complete": true,
2026-06-07T04:24:21.7291168Z           "evidence": [
2026-06-07T04:24:21.7291381Z             {
2026-06-07T04:24:21.7291801Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-07T04:24:21.7292055Z               "line": 23
2026-06-07T04:24:21.7292268Z             }
2026-06-07T04:24:21.7292477Z           ]
2026-06-07T04:24:21.7292677Z         },
2026-06-07T04:24:21.7292899Z         "unit": {
2026-06-07T04:24:21.7293155Z           "complete": true,
2026-06-07T04:24:21.7293384Z           "evidence": [
2026-06-07T04:24:21.7293594Z             {
2026-06-07T04:24:21.7293990Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-07T04:24:21.7294231Z               "line": 386
2026-06-07T04:24:21.7294434Z             },
2026-06-07T04:24:21.7294644Z             {
2026-06-07T04:24:21.7295045Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-07T04:24:21.7295277Z               "line": 454
2026-06-07T04:24:21.7295493Z             },
2026-06-07T04:24:21.7295696Z             {
2026-06-07T04:24:21.7296078Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7296308Z               "line": 271
2026-06-07T04:24:21.7296538Z             },
2026-06-07T04:24:21.7296753Z             {
2026-06-07T04:24:21.7297138Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7297375Z               "line": 295
2026-06-07T04:24:21.7297581Z             },
2026-06-07T04:24:21.7297793Z             {
2026-06-07T04:24:21.7298168Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7298408Z               "line": 316
2026-06-07T04:24:21.7298620Z             },
2026-06-07T04:24:21.7298819Z             {
2026-06-07T04:24:21.7299250Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7299491Z               "line": 332
2026-06-07T04:24:21.7299855Z             }
2026-06-07T04:24:21.7300056Z           ]
2026-06-07T04:24:21.7300267Z         }
2026-06-07T04:24:21.7300471Z       }
2026-06-07T04:24:21.7300659Z     },
2026-06-07T04:24:21.7300855Z     {
2026-06-07T04:24:21.7301081Z       "id": "REQ-UPD-4",
2026-06-07T04:24:21.7301739Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-07T04:24:21.7302223Z       "requiredStages": [
2026-06-07T04:24:21.7302587Z         "impl",
2026-06-07T04:24:21.7302802Z         "unit"
2026-06-07T04:24:21.7302997Z       ],
2026-06-07T04:24:21.7303212Z       "stages": {
2026-06-07T04:24:21.7303412Z         "doc": {
2026-06-07T04:24:21.7303663Z           "complete": false,
2026-06-07T04:24:21.7303885Z           "evidence": []
2026-06-07T04:24:21.7304091Z         },
2026-06-07T04:24:21.7304300Z         "impl": {
2026-06-07T04:24:21.7304538Z           "complete": true,
2026-06-07T04:24:21.7304765Z           "evidence": [
2026-06-07T04:24:21.7304959Z             {
2026-06-07T04:24:21.7305355Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-07T04:24:21.7305571Z               "line": 40
2026-06-07T04:24:21.7305777Z             },
2026-06-07T04:24:21.7305979Z             {
2026-06-07T04:24:21.7306358Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-07T04:24:21.7306602Z               "line": 72
2026-06-07T04:24:21.7306800Z             },
2026-06-07T04:24:21.7307019Z             {
2026-06-07T04:24:21.7307387Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-07T04:24:21.7312995Z               "line": 23
2026-06-07T04:24:21.7313330Z             },
2026-06-07T04:24:21.7313529Z             {
2026-06-07T04:24:21.7313930Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-07T04:24:21.7314153Z               "line": 56
2026-06-07T04:24:21.7314359Z             },
2026-06-07T04:24:21.7314553Z             {
2026-06-07T04:24:21.7314932Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-07T04:24:21.7315160Z               "line": 77
2026-06-07T04:24:21.7315484Z             },
2026-06-07T04:24:21.7315687Z             {
2026-06-07T04:24:21.7316077Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-07T04:24:21.7316317Z               "line": 184
2026-06-07T04:24:21.7316523Z             },
2026-06-07T04:24:21.7316758Z             {
2026-06-07T04:24:21.7317114Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-07T04:24:21.7317350Z               "line": 101
2026-06-07T04:24:21.7317557Z             },
2026-06-07T04:24:21.7317757Z             {
2026-06-07T04:24:21.7318104Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.7318336Z               "line": 170
2026-06-07T04:24:21.7318535Z             },
2026-06-07T04:24:21.7318737Z             {
2026-06-07T04:24:21.7319030Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.7319621Z               "line": 1256
2026-06-07T04:24:21.7319823Z             }
2026-06-07T04:24:21.7320027Z           ]
2026-06-07T04:24:21.7320235Z         },
2026-06-07T04:24:21.7320436Z         "int": {
2026-06-07T04:24:21.7320681Z           "complete": false,
2026-06-07T04:24:21.7320908Z           "evidence": []
2026-06-07T04:24:21.7321117Z         },
2026-06-07T04:24:21.7321320Z         "unit": {
2026-06-07T04:24:21.7321561Z           "complete": true,
2026-06-07T04:24:21.7321803Z           "evidence": [
2026-06-07T04:24:21.7321996Z             {
2026-06-07T04:24:21.7322401Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-07T04:24:21.7322628Z               "line": 382
2026-06-07T04:24:21.7322841Z             },
2026-06-07T04:24:21.7323038Z             {
2026-06-07T04:24:21.7323431Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-07T04:24:21.7323665Z               "line": 507
2026-06-07T04:24:21.7323861Z             },
2026-06-07T04:24:21.7324064Z             {
2026-06-07T04:24:21.7324420Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-07T04:24:21.7324655Z               "line": 354
2026-06-07T04:24:21.7324852Z             },
2026-06-07T04:24:21.7325053Z             {
2026-06-07T04:24:21.7325422Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-07T04:24:21.7325651Z               "line": 102
2026-06-07T04:24:21.7325857Z             },
2026-06-07T04:24:21.7326052Z             {
2026-06-07T04:24:21.7326692Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-07T04:24:21.7327049Z               "line": 123
2026-06-07T04:24:21.7327259Z             },
2026-06-07T04:24:21.7327467Z             {
2026-06-07T04:24:21.7327828Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-07T04:24:21.7328060Z               "line": 142
2026-06-07T04:24:21.7328268Z             },
2026-06-07T04:24:21.7328470Z             {
2026-06-07T04:24:21.7328802Z               "path": "crates/spt-store/src/info.rs",
2026-06-07T04:24:21.7329034Z               "line": 386
2026-06-07T04:24:21.7329633Z             },
2026-06-07T04:24:21.7329993Z             {
2026-06-07T04:24:21.7330377Z               "path": "crates/spt-store/src/perch.rs",
2026-06-07T04:24:21.7330767Z               "line": 538
2026-06-07T04:24:21.7331000Z             },
2026-06-07T04:24:21.7331223Z             {
2026-06-07T04:24:21.7331578Z               "path": "crates/spt/src/cli.rs",
2026-06-07T04:24:21.7331855Z               "line": 3989
2026-06-07T04:24:21.7332118Z             }
2026-06-07T04:24:21.7332363Z           ]
2026-06-07T04:24:21.7332584Z         }
2026-06-07T04:24:21.7332802Z       }
2026-06-07T04:24:21.7333001Z     },
2026-06-07T04:24:21.7333211Z     {
2026-06-07T04:24:21.7333461Z       "id": "REQ-UPD-5",
2026-06-07T04:24:21.7333960Z       "title": "spt-core ripple-updates registered adapters",
2026-06-07T04:24:21.7334229Z       "requiredStages": [
2026-06-07T04:24:21.7334442Z         "impl",
2026-06-07T04:24:21.7334662Z         "unit"
2026-06-07T04:24:21.7334865Z       ],
2026-06-07T04:24:21.7335109Z       "stages": {
2026-06-07T04:24:21.7335331Z         "doc": {
2026-06-07T04:24:21.7335582Z           "complete": false,
2026-06-07T04:24:21.7335825Z           "evidence": []
2026-06-07T04:24:21.7336029Z         },
2026-06-07T04:24:21.7336254Z         "impl": {
2026-06-07T04:24:21.7336499Z           "complete": true,
2026-06-07T04:24:21.7336742Z           "evidence": [
2026-06-07T04:24:21.7336956Z             {
2026-06-07T04:24:21.7337419Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.7337664Z               "line": 27
2026-06-07T04:24:21.7337869Z             },
2026-06-07T04:24:21.7338079Z             {
2026-06-07T04:24:21.7338522Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.7338765Z               "line": 82
2026-06-07T04:24:21.7338984Z             },
2026-06-07T04:24:21.7339241Z             {
2026-06-07T04:24:21.7339854Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.7340081Z               "line": 134
2026-06-07T04:24:21.7340291Z             },
2026-06-07T04:24:21.7340490Z             {
2026-06-07T04:24:21.7340878Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7341111Z               "line": 479
2026-06-07T04:24:21.7341309Z             },
2026-06-07T04:24:21.7341514Z             {
2026-06-07T04:24:21.7341886Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7342138Z               "line": 515
2026-06-07T04:24:21.7342346Z             }
2026-06-07T04:24:21.7342553Z           ]
2026-06-07T04:24:21.7342758Z         },
2026-06-07T04:24:21.7342960Z         "int": {
2026-06-07T04:24:21.7343206Z           "complete": false,
2026-06-07T04:24:21.7343436Z           "evidence": []
2026-06-07T04:24:21.7343641Z         },
2026-06-07T04:24:21.7343844Z         "unit": {
2026-06-07T04:24:21.7344093Z           "complete": true,
2026-06-07T04:24:21.7344326Z           "evidence": [
2026-06-07T04:24:21.7344525Z             {
2026-06-07T04:24:21.7344953Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.7345184Z               "line": 231
2026-06-07T04:24:21.7345391Z             },
2026-06-07T04:24:21.7345725Z             {
2026-06-07T04:24:21.7346143Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.7346375Z               "line": 245
2026-06-07T04:24:21.7346575Z             },
2026-06-07T04:24:21.7346972Z             {
2026-06-07T04:24:21.7347406Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.7347765Z               "line": 259
2026-06-07T04:24:21.7347980Z             },
2026-06-07T04:24:21.7348177Z             {
2026-06-07T04:24:21.7348609Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.7348832Z               "line": 273
2026-06-07T04:24:21.7349044Z             },
2026-06-07T04:24:21.7349289Z             {
2026-06-07T04:24:21.7349918Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-07T04:24:21.7350163Z               "line": 307
2026-06-07T04:24:21.7350368Z             },
2026-06-07T04:24:21.7350582Z             {
2026-06-07T04:24:21.7350976Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-07T04:24:21.7351222Z               "line": 792
2026-06-07T04:24:21.7351425Z             }
2026-06-07T04:24:21.7351633Z           ]
2026-06-07T04:24:21.7351841Z         }
2026-06-07T04:24:21.7352060Z       }
2026-06-07T04:24:21.7352264Z     },
2026-06-07T04:24:21.7352459Z     {
2026-06-07T04:24:21.7352711Z       "id": "REQ-UPD-6",
2026-06-07T04:24:21.7356898Z       "title": "Platform-targeted update sets and debug rollout: signed multi-platform update metadata, recipient platform selection, channel-scoped monotonic counters, debug-channel opt-in via release-key overlay, local staging plus pull-based peer propagation, and maintainer-only convergence tooling (ADR-0016)",
2026-06-07T04:24:21.7357173Z       "requiredStages": [
2026-06-07T04:24:21.7357394Z         "doc",
2026-06-07T04:24:21.7357605Z         "impl",
2026-06-07T04:24:21.7357823Z         "unit"
2026-06-07T04:24:21.7358020Z       ],
2026-06-07T04:24:21.7358247Z       "stages": {
2026-06-07T04:24:21.7358465Z         "doc": {
2026-06-07T04:24:21.7358704Z           "complete": true,
2026-06-07T04:24:21.7358940Z           "evidence": [
2026-06-07T04:24:21.7359142Z             {
2026-06-07T04:24:21.7359762Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
2026-06-07T04:24:21.7359995Z               "line": 3
2026-06-07T04:24:21.7365286Z             },
2026-06-07T04:24:21.7365724Z             {
2026-06-07T04:24:21.7366066Z               "path": "docs/DEBUG-ROLLOUT.md",
2026-06-07T04:24:21.7366300Z               "line": 3
2026-06-07T04:24:21.7366509Z             },
2026-06-07T04:24:21.7366721Z             {
2026-06-07T04:24:21.7367262Z               "path": "docs/adr/0016-platform-targeted-update-sets.md",
2026-06-07T04:24:21.7367497Z               "line": 3
2026-06-07T04:24:21.7367713Z             }
2026-06-07T04:24:21.7367918Z           ]
2026-06-07T04:24:21.7368130Z         },
2026-06-07T04:24:21.7368347Z         "impl": {
2026-06-07T04:24:21.7368603Z           "complete": true,
2026-06-07T04:24:21.7368831Z           "evidence": [
2026-06-07T04:24:21.7369043Z             {
2026-06-07T04:24:21.7369957Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-07T04:24:21.7370189Z               "line": 202
2026-06-07T04:24:21.7370398Z             },
2026-06-07T04:24:21.7370612Z             {
2026-06-07T04:24:21.7371007Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-07T04:24:21.7371241Z               "line": 358
2026-06-07T04:24:21.7371450Z             },
2026-06-07T04:24:21.7371654Z             {
2026-06-07T04:24:21.7372029Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7372260Z               "line": 41
2026-06-07T04:24:21.7372458Z             },
2026-06-07T04:24:21.7372660Z             {
2026-06-07T04:24:21.7373031Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7373260Z               "line": 99
2026-06-07T04:24:21.7373637Z             },
2026-06-07T04:24:21.7373845Z             {
2026-06-07T04:24:21.7374246Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7374480Z               "line": 130
2026-06-07T04:24:21.7374695Z             },
2026-06-07T04:24:21.7374894Z             {
2026-06-07T04:24:21.7375292Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7375804Z               "line": 159
2026-06-07T04:24:21.7376187Z             },
2026-06-07T04:24:21.7376397Z             {
2026-06-07T04:24:21.7376783Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7377029Z               "line": 190
2026-06-07T04:24:21.7377238Z             },
2026-06-07T04:24:21.7377451Z             {
2026-06-07T04:24:21.7377851Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7378079Z               "line": 213
2026-06-07T04:24:21.7378290Z             },
2026-06-07T04:24:21.7378485Z             {
2026-06-07T04:24:21.7378880Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7379116Z               "line": 87
2026-06-07T04:24:21.7379373Z             },
2026-06-07T04:24:21.7379587Z             {
2026-06-07T04:24:21.7379970Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7380220Z               "line": 113
2026-06-07T04:24:21.7380440Z             },
2026-06-07T04:24:21.7380651Z             {
2026-06-07T04:24:21.7381041Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7381283Z               "line": 128
2026-06-07T04:24:21.7381493Z             },
2026-06-07T04:24:21.7381692Z             {
2026-06-07T04:24:21.7382079Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7382308Z               "line": 149
2026-06-07T04:24:21.7382523Z             },
2026-06-07T04:24:21.7382735Z             {
2026-06-07T04:24:21.7383108Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7383350Z               "line": 161
2026-06-07T04:24:21.7383553Z             },
2026-06-07T04:24:21.7383762Z             {
2026-06-07T04:24:21.7384139Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7384396Z               "line": 172
2026-06-07T04:24:21.7384753Z             },
2026-06-07T04:24:21.7384949Z             {
2026-06-07T04:24:21.7385325Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7385560Z               "line": 438
2026-06-07T04:24:21.7385782Z             },
2026-06-07T04:24:21.7385980Z             {
2026-06-07T04:24:21.7386357Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7386592Z               "line": 542
2026-06-07T04:24:21.7386792Z             },
2026-06-07T04:24:21.7387001Z             {
2026-06-07T04:24:21.7387361Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7387591Z               "line": 171
2026-06-07T04:24:21.7387790Z             },
2026-06-07T04:24:21.7387993Z             {
2026-06-07T04:24:21.7388365Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-07T04:24:21.7388589Z               "line": 65
2026-06-07T04:24:21.7388790Z             },
2026-06-07T04:24:21.7388984Z             {
2026-06-07T04:24:21.7389448Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.7389687Z               "line": 648
2026-06-07T04:24:21.7389912Z             },
2026-06-07T04:24:21.7390117Z             {
2026-06-07T04:24:21.7390429Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.7390672Z               "line": 665
2026-06-07T04:24:21.7390868Z             },
2026-06-07T04:24:21.7391072Z             {
2026-06-07T04:24:21.7391376Z               "path": "crates/xtask/src/main.rs",
2026-06-07T04:24:21.7391610Z               "line": 708
2026-06-07T04:24:21.7391824Z             }
2026-06-07T04:24:21.7392019Z           ]
2026-06-07T04:24:21.7392222Z         },
2026-06-07T04:24:21.7392421Z         "int": {
2026-06-07T04:24:21.7392662Z           "complete": true,
2026-06-07T04:24:21.7392882Z           "evidence": [
2026-06-07T04:24:21.7393086Z             {
2026-06-07T04:24:21.7393442Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
2026-06-07T04:24:21.7393665Z               "line": 129
2026-06-07T04:24:21.7393874Z             }
2026-06-07T04:24:21.7394069Z           ]
2026-06-07T04:24:21.7394272Z         },
2026-06-07T04:24:21.7394647Z         "unit": {
2026-06-07T04:24:21.7394895Z           "complete": true,
2026-06-07T04:24:21.7395285Z           "evidence": [
2026-06-07T04:24:21.7395486Z             {
2026-06-07T04:24:21.7395882Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-07T04:24:21.7396111Z               "line": 427
2026-06-07T04:24:21.7396322Z             },
2026-06-07T04:24:21.7396518Z             {
2026-06-07T04:24:21.7396912Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-07T04:24:21.7397143Z               "line": 476
2026-06-07T04:24:21.7397343Z             },
2026-06-07T04:24:21.7397548Z             {
2026-06-07T04:24:21.7397924Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7398157Z               "line": 298
2026-06-07T04:24:21.7398362Z             },
2026-06-07T04:24:21.7398556Z             {
2026-06-07T04:24:21.7398937Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-07T04:24:21.7399203Z               "line": 335
2026-06-07T04:24:21.7399430Z             },
2026-06-07T04:24:21.7399626Z             {
2026-06-07T04:24:21.7400017Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7400252Z               "line": 879
2026-06-07T04:24:21.7400451Z             },
2026-06-07T04:24:21.7400652Z             {
2026-06-07T04:24:21.7401017Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7401249Z               "line": 901
2026-06-07T04:24:21.7401446Z             },
2026-06-07T04:24:21.7401652Z             {
2026-06-07T04:24:21.7402023Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7402246Z               "line": 918
2026-06-07T04:24:21.7402456Z             },
2026-06-07T04:24:21.7402646Z             {
2026-06-07T04:24:21.7403026Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7403244Z               "line": 933
2026-06-07T04:24:21.7403453Z             },
2026-06-07T04:24:21.7403654Z             {
2026-06-07T04:24:21.7404033Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-07T04:24:21.7404267Z               "line": 959
2026-06-07T04:24:21.7404473Z             },
2026-06-07T04:24:21.7404678Z             {
2026-06-07T04:24:21.7405041Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-07T04:24:21.7405272Z               "line": 455
2026-06-07T04:24:21.7405480Z             },
2026-06-07T04:24:21.7405671Z             {
2026-06-07T04:24:21.7406084Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-07T04:24:21.7406311Z               "line": 324
2026-06-07T04:24:21.7406514Z             },
2026-06-07T04:24:21.7406707Z             {
2026-06-07T04:24:21.7407058Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
2026-06-07T04:24:21.7407291Z               "line": 124
2026-06-07T04:24:21.7407484Z             }
2026-06-07T04:24:21.7407686Z           ]
2026-06-07T04:24:21.7407879Z         }
2026-06-07T04:24:21.7412606Z       }
2026-06-07T04:24:21.7412920Z     }
2026-06-07T04:24:21.7413159Z   ],
2026-06-07T04:24:21.7413397Z   "findings": []
2026-06-07T04:24:21.7413589Z }
